Pārlūkot izejas kodu

Add addAutoUpload array

Marino Faggiana 7 gadi atpakaļ
vecāks
revīzija
5b8133f55c

+ 40 - 0
iOSClient/Database/NCManageDatabase.swift

@@ -516,6 +516,46 @@ class NCManageDatabase: NSObject {
         return true
     }
     
+    func addAutoUpload(metadatasNet: [CCMetadataNet]) -> Bool {
+        
+        let tableAccount = self.getAccountActive()
+        if tableAccount == nil {
+            return false
+        }
+        
+        let realm = try! Realm()
+        
+        try! realm.write {
+            
+            for metadataNet in metadatasNet {
+            
+                let result = realm.objects(tableAutoUpload.self).filter("account = %@ AND assetLocalIdentifier = %@", tableAccount!.account, metadataNet.assetLocalIdentifier).first
+            
+                if result != nil {
+                    continue
+                }
+            
+                // Add new Auto Upload
+                let addAutoUpload = tableAutoUpload()
+            
+                addAutoUpload.account = tableAccount!.account
+                addAutoUpload.assetLocalIdentifier = metadataNet.assetLocalIdentifier
+                addAutoUpload.fileName = metadataNet.fileName
+                addAutoUpload.selector = metadataNet.selector
+                if (metadataNet.selectorPost != nil) {
+                    addAutoUpload.selectorPost = metadataNet.selectorPost
+                }
+                addAutoUpload.serverUrl = metadataNet.serverUrl
+                addAutoUpload.session = metadataNet.session
+                addAutoUpload.priority = metadataNet.priority
+            
+                realm.add(addAutoUpload, update: true)
+            }
+        }
+ 
+        return true
+    }
+    
     func getAutoUpload(selector: String) -> CCMetadataNet? {
         
         let tableAccount = self.getAccountActive()

+ 0 - 3
iOSClient/Networking/CCNetworking.m

@@ -830,10 +830,7 @@
                         
                             if (AVAssetExportSessionStatusCompleted == exportSession.status) {
                                 
-                                //dispatch_async(dispatch_get_main_queue(), ^{
-                            
                                     [self upload:fileName serverUrl:serverUrl cryptated:cryptated template:NO onlyPlist:NO fileNameTemplate:nil assetLocalIdentifier:assetLocalIdentifier session:session taskStatus:taskStatus selector:selector selectorPost:selectorPost errorCode:errorCode delegate:delegate];
-                                //});
                                 
                             } else if (AVAssetExportSessionStatusFailed == exportSession.status) {