Marino Faggiana 7 years ago
parent
commit
542ed7bea0
2 changed files with 19 additions and 14 deletions
  1. 17 14
      iOSClient/Database/NCManageDatabase.swift
  2. 2 0
      iOSClient/Networking/CCNetworking.m

+ 17 - 14
iOSClient/Database/NCManageDatabase.swift

@@ -1372,37 +1372,40 @@ class NCManageDatabase: NSObject {
         
         let realm = try! Realm()
         
-        let results = realm.objects(tableMetadata.self).filter(predicate)
+        let result = realm.objects(tableMetadata.self).filter(predicate).first
         
-        try! realm.write {
+        if result != nil {
+            
+            try! realm.write {
             
-            for result in results {
-                
                 if session != nil {
-                    result.session = session!
+                    result!.session = session!
                 }
                 if sessionError != nil {
-                    result.sessionError = sessionError!
+                    result!.sessionError = sessionError!
                 }
                 if sessionSelector != nil {
-                    result.sessionSelector = sessionSelector!
+                    result!.sessionSelector = sessionSelector!
                 }
                 if sessionSelectorPost != nil {
-                    result.sessionSelectorPost = sessionSelectorPost!
+                    result!.sessionSelectorPost = sessionSelectorPost!
                 }
                 if sessionTaskIdentifier != Int(k_taskIdentifierNULL) {
-                    result.sessionTaskIdentifier = sessionTaskIdentifier
+                    result!.sessionTaskIdentifier = sessionTaskIdentifier
                 }
                 if sessionTaskIdentifierPlist != Int(k_taskIdentifierNULL) {
-                    result.sessionTaskIdentifierPlist = sessionTaskIdentifierPlist
+                    result!.sessionTaskIdentifierPlist = sessionTaskIdentifierPlist
                 }
             }
+            
+        } else {
+            
+           return false
         }
         
-        if results.count > 0 {
-            self.setDateReadDirectory(directoryID: results[0].directoryID)
-        } else {
-            return false
+        // Update Date Read Directory
+        if result != nil {
+            self.setDateReadDirectory(directoryID: result!.directoryID)
         }
         
         return true

+ 2 - 0
iOSClient/Networking/CCNetworking.m

@@ -710,6 +710,8 @@
         NSInteger sessionTaskIdentifier = metadata.sessionTaskIdentifier;
         NSInteger sessionTaskIdentifierPlist = metadata.sessionTaskIdentifierPlist;
         
+        NSLog(@"Task %li", (long)sessionTaskIdentifierPlist);
+        
         if ([CCUtility isCryptoString:fileName] || [CCUtility isFileNotCryptated:fileName]) sessionTaskIdentifier = k_taskIdentifierDone;
         if ([CCUtility isCryptoPlistString:fileName]) sessionTaskIdentifierPlist = k_taskIdentifierDone;