Explorar o código

add database func

Marino Faggiana %!s(int64=7) %!d(string=hai) anos
pai
achega
7fb39eaa42
Modificáronse 1 ficheiros con 25 adicións e 0 borrados
  1. 25 0
      iOSClient/Database/NCManageDatabase.swift

+ 25 - 0
iOSClient/Database/NCManageDatabase.swift

@@ -1772,6 +1772,31 @@ class NCManageDatabase: NSObject {
         }
     }
     
+    func setPriorityQueueUpload(assetLocalIdentifier: String, priority: NSInteger) {
+        
+        guard let tableAccount = self.getAccountActive() else {
+            return
+        }
+        
+        let realm = try! Realm()
+        
+        realm.beginWrite()
+        
+        guard let result = realm.objects(tableQueueUpload.self).filter("account = %@ AND assetLocalIdentifier = %@", tableAccount.account, assetLocalIdentifier).first else {
+            realm.cancelWrite()
+            return
+        }
+        
+        // priority
+        result.priority = priority
+        
+        do {
+            try realm.commitWrite()
+        } catch let error {
+            print("[LOG] Could not write to database: ", error)
+        }
+    }
+    
     func deleteQueueUpload(assetLocalIdentifier: String, selector: String) {
         
         guard let tableAccount = self.getAccountActive() else {