Marino Faggiana 7 years ago
parent
commit
847398873f
1 changed files with 6 additions and 5 deletions
  1. 6 5
      PickerFileProvider/FileProvider.swift

+ 6 - 5
PickerFileProvider/FileProvider.swift

@@ -974,13 +974,14 @@ class FileProvider: NSFileProviderExtension {
     
     
     func uploadCloud(_ fileName: String, serverUrl: String, path: String, identifier: NSFileProviderItemIdentifier) {
     func uploadCloud(_ fileName: String, serverUrl: String, path: String, identifier: NSFileProviderItemIdentifier) {
         
         
+        // Upload already exists
+        if listUpload[identifier.rawValue] != nil {
+            return
+        }
+        
         let fileNameLocalPath = directoryUser + "/" + fileName
         let fileNameLocalPath = directoryUser + "/" + fileName
         _ = self.copyFile(path, toPath: fileNameLocalPath)
         _ = self.copyFile(path, toPath: fileNameLocalPath)
         
         
-        if let task = listUpload[identifier.rawValue] {
-            task.cancel()
-        }
-        
         let task = ocNetworking?.uploadFileNameServerUrl(serverUrl+"/"+fileName, fileNameLocalPath: fileNameLocalPath, communication: CCNetworking.shared().sharedOCCommunicationExtensionUpload(fileName), success: { (fileID, etag, date) in
         let task = ocNetworking?.uploadFileNameServerUrl(serverUrl+"/"+fileName, fileNameLocalPath: fileNameLocalPath, communication: CCNetworking.shared().sharedOCCommunicationExtensionUpload(fileName), success: { (fileID, etag, date) in
             
             
             // Remove file on queueUpload
             // Remove file on queueUpload
@@ -1011,7 +1012,7 @@ class FileProvider: NSFileProviderExtension {
             // Refresh
             // Refresh
             self.refreshEnumerator(identifier: identifier, serverUrl: serverUrl)
             self.refreshEnumerator(identifier: identifier, serverUrl: serverUrl)
             
             
-        }, failure: { (errorMessage, errorCode) in
+        }, failure: { (errorMessage, errorCode) in            
             // Remove from dictionary
             // Remove from dictionary
             self.listUpload.removeValue(forKey: identifier.rawValue)
             self.listUpload.removeValue(forKey: identifier.rawValue)
             // Refresh
             // Refresh