Эх сурвалжийг харах

add downloadThumbnail on Action

Marino Faggiana 8 жил өмнө
parent
commit
63bdecb244

+ 40 - 0
iOSClient/Actions/CCActions.swift

@@ -44,6 +44,13 @@ import Foundation
     func searchFailure(_ metadataNet: CCMetadataNet, message: NSString, errorCode: NSInteger)
 }
 
+@objc protocol CCActionsDownloadThumbnailDelegate  {
+    
+    func downloadThumbnailSuccess(_ metadataNet: CCMetadataNet)
+    func downloadThumbnailFailure(_ metadataNet: CCMetadataNet, message: NSString, errorCode: NSInteger)
+}
+
+
 class CCActions: NSObject {
     
     //MARK: Shared Instance
@@ -330,8 +337,41 @@ class CCActions: NSObject {
         
         metadataNet.delegate?.searchFailure(metadataNet, message: message, errorCode: errorCode)
     }
+    
+    // --------------------------------------------------------------------------------------------
+    // MARK: Download Tumbnail
+    // --------------------------------------------------------------------------------------------
+
+    func downloadTumbnail(_ metadata: CCMetadata, delegate: AnyObject) {
+        
+        let metadataNet: CCMetadataNet = CCMetadataNet.init(account: appDelegate.activeAccount)
+        let serverUrl = CCCoreData.getServerUrl(fromDirectoryID: metadata.directoryID, activeAccount: appDelegate.activeAccount)
+        
+        metadataNet.action = actionDownloadThumbnail
+        metadataNet.fileID = metadata.fileID
+        metadataNet.fileName = CCUtility.returnFileNamePath(fromFileName: metadata.fileName, serverUrl: serverUrl, activeUrl: appDelegate.activeUrl)
+        metadataNet.fileNameLocal = metadata.fileID
+        metadataNet.fileNamePrint = metadata.fileNamePrint
+        metadataNet.options = "m"
+        metadataNet.priority = Operation.QueuePriority.low.rawValue
+        metadataNet.selector = selectorDownloadThumbnail;
+        metadataNet.serverUrl = serverUrl;
+
+        appDelegate.addNetworkingOperationQueue(appDelegate.netQueue, delegate: self, metadataNet: metadataNet)
+    }
+
+    func downloadThumbnailSuccess(_ metadataNet: CCMetadataNet) {
+        
+        metadataNet.delegate?.downloadThumbnailSuccess(metadataNet)
+    }
+    
+    func downloadThumbnailFailure(_ metadataNet: CCMetadataNet, message: NSString, errorCode: NSInteger) {
+        
+        metadataNet.delegate?.searchFailure(metadataNet, message: message, errorCode: errorCode)
+    }
 
 }
 
 
 
+