Explorar el Código

dev NCService

Marino Faggiana hace 7 años
padre
commit
ee5828daa9
Se han modificado 2 ficheros con 24 adiciones y 2 borrados
  1. 1 1
      iOSClient/Main/CCMain.m
  2. 23 1
      iOSClient/Networking/NCService.swift

+ 1 - 1
iOSClient/Main/CCMain.m

@@ -1151,7 +1151,7 @@
         
         // Read Activity
         metadataNet.action = actionGetActivityServer;
-        [appDelegate addNetworkingOperationQueue:appDelegate.netQueue delegate:self metadataNet:metadataNet];
+        [appDelegate addNetworkingOperationQueue:appDelegate.netQueue delegate:NCService.sharedInstance metadataNet:metadataNet];
         
     } else {
       

+ 23 - 1
iOSClient/Networking/NCService.swift

@@ -172,7 +172,6 @@ class NCService: NSObject, OCNetworkingDelegate, CCLoginDelegate, CCLoginDelegat
         if (errorCode == 0) {
             
             NCManageDatabase.sharedInstance.deleteExternalSites()
-            
             for externalSites in listOfExternalSites! {
                 NCManageDatabase.sharedInstance.addExternalSites(externalSites as! OCExternalSites)
             }
@@ -186,6 +185,29 @@ class NCService: NSObject, OCNetworkingDelegate, CCLoginDelegate, CCLoginDelegat
         }
     }
     
+    @objc func getActivityServerSuccessFailure(_ metadataNet: CCMetadataNet!, listOfActivity: [Any]?, message: String?, errorCode: Int) {
+        
+        // Check Active Account
+        if (metadataNet.account != appDelegate.activeAccount) {
+            return;
+        }
+        
+        if (errorCode == 0) {
+            
+            NCManageDatabase.sharedInstance.addActivityServer(listOfActivity as! [OCActivity])
+            if (appDelegate.activeActivity != nil) {
+                appDelegate.activeActivity.reloadDatasource()
+            }
+            
+        } else {
+            
+            let error = "Get Activity Server failure error \(errorCode) \(message!)"
+            print("[LOG] \(error)")
+            
+            NCManageDatabase.sharedInstance.addActivityClient("", fileID: "", action: k_activityDebugActionCapabilities, selector: "Get Activity Server", note: error, type: k_activityTypeFailure, verbose: true, activeUrl: appDelegate.activeUrl)
+        }
+    }
+    
     //MARK: -
     //MARK: Delegate : Login