Marino Faggiana 8 سال پیش
والد
کامیت
c58fc26484
4فایلهای تغییر یافته به همراه34 افزوده شده و 12 حذف شده
  1. 1 0
      iOSClient/AppDelegate.h
  2. 17 8
      iOSClient/AppDelegate.m
  3. 8 0
      iOSClient/CCGlobal.h
  4. 8 4
      iOSClient/PhotosCameraUpload/CCPhotosCameraUpload.m

+ 1 - 0
iOSClient/AppDelegate.h

@@ -182,6 +182,7 @@
 // Operation Networking
 - (void)cancelAllOperations;
 - (void)addNetworkingOperationQueue:(NSOperationQueue *)netQueue delegate:(id)delegate metadataNet:(CCMetadataNet *)metadataNet oneByOne:(BOOL)oneByOne;
+- (void)loadTableUploadQueue:(NSString *)queueName numeRecors:(NSUInteger)numRecords;
 - (BOOL)verifyExistsFileName:(NSString *)fileName withSelector:(NSString *)selector inOperationsQueue:(NSOperationQueue *)queue;
 
 - (void)dropCameraUploadAllPhoto;

+ 17 - 8
iOSClient/AppDelegate.m

@@ -108,27 +108,27 @@
     
     // Operation Queue OC-DB Networking
     _netQueue = [[NSOperationQueue alloc] init];
-    _netQueue.name = @"it.twsweb.cryptocloud.queue";
+    _netQueue.name = netQueueName;
     _netQueue.maxConcurrentOperationCount = maxConcurrentOperation;
    
     _netQueueDownload = [[NSOperationQueue alloc] init];
-    _netQueueDownload.name = @"it.twsweb.cryptocloud.queueDownload";
+    _netQueueDownload.name = netQueueDownloadName;
     _netQueueDownload.maxConcurrentOperationCount = maxConcurrentOperationDownloadUpload;
 
     _netQueueDownloadWWan = [[NSOperationQueue alloc] init];
-    _netQueueDownloadWWan.name = @"it.twsweb.cryptocloud.queueDownloadWWan";
+    _netQueueDownloadWWan.name = netQueueDownloadWWanName;
     _netQueueDownloadWWan.maxConcurrentOperationCount = maxConcurrentOperationDownloadUpload;
     
     _netQueueUpload = [[NSOperationQueue alloc] init];
-    _netQueueUpload.name = @"it.twsweb.cryptocloud.queueUpload";
+    _netQueueUpload.name = netQueueUploadName;
     _netQueueUpload.maxConcurrentOperationCount = maxConcurrentOperationDownloadUpload;
     
     _netQueueUploadWWan = [[NSOperationQueue alloc] init];
-    _netQueueUploadWWan.name = @"it.twsweb.cryptocloud.queueUploadWWan";
+    _netQueueUploadWWan.name = netQueueUploadWWanName;
     _netQueueUploadWWan.maxConcurrentOperationCount = maxConcurrentOperationDownloadUpload;
     
     _netQueueUploadCameraAllPhoto = [[NSOperationQueue alloc] init];
-    _netQueueUploadCameraAllPhoto.name = @"it.twsweb.cryptocloud.queueUploadCameraAllPhoto";
+    _netQueueUploadCameraAllPhoto.name = netQueueUploadCameraAllPhotoName;
     _netQueueUploadCameraAllPhoto.maxConcurrentOperationCount = maxConcurrentOperationUploadCameraAllPhoto;
     
 #ifdef CC
@@ -1096,11 +1096,20 @@
     return NO;
 }
 
-- (void)startUpload
+- (void)loadTableUploadQueue:(NSString *)queueName numeRecors:(NSUInteger)numRecords
 {
-    NSArray *metadatasNet = [CCCoreData getTableUploadFromAccount:self.activeAccount queueName:@"it.twsweb.cryptocloud.queueUploadCameraAllPhoto" numRecords:(maxConcurrentOperationUploadCameraAllPhoto - [_netQueueUploadCameraAllPhoto operationCount]) context:nil];
+    NSOperationQueue *netQueue;
     
+    if ([queueName isEqualToString:netQueueUploadName]) netQueue = _netQueueUpload;
+    else if ([queueName isEqualToString:netQueueUploadWWanName]) netQueue = _netQueueUploadWWan;
+    else if ([queueName isEqualToString:netQueueUploadCameraAllPhotoName]) netQueue = _netQueueUploadCameraAllPhoto;
+
+    NSArray *metadatasNet = [CCCoreData getTableUploadFromAccount:self.activeAccount queueName:queueName numRecords:numRecords context:nil];
     
+    // Add Network queue
+
+    for (CCMetadataNet *metadataNet in metadatasNet)
+        [self addNetworkingOperationQueue:netQueue delegate:app.activeMain metadataNet:metadataNet oneByOne:YES];
 }
 
 - (void)verifyDownloadUploadInProgress

+ 8 - 0
iOSClient/CCGlobal.h

@@ -187,6 +187,14 @@ extern NSString *const BKPasscodeKeychainServiceName;
 
 #define timerVerifySession 15.0
 
+#define netQueueName                     @"it.twsweb.cryptocloud.queue"
+#define netQueueDownloadName             @"it.twsweb.cryptocloud.queueDownload"
+#define netQueueDownloadWWanName         @"it.twsweb.cryptocloud.queueDownloadWWan"
+#define netQueueUploadName               @"it.twsweb.cryptocloud.queueUpload"
+#define netQueueUploadWWanName           @"it.twsweb.cryptocloud.queueUploadWWan"
+#define netQueueUploadCameraAllPhotoName @"it.twsweb.cryptocloud.queueUploadCameraAllPhoto"
+
+
 #define maxConcurrentOperation 10
 #define maxConcurrentOperationDownloadUpload 10
 #define maxConcurrentOperationUploadCameraAllPhoto 1

+ 8 - 4
iOSClient/PhotosCameraUpload/CCPhotosCameraUpload.m

@@ -1266,12 +1266,16 @@
         else
             queue = app.netQueueUpload;
         
-        [CCCoreData addUpload:metadataNet activeAccount:app.activeAccount context:nil];
-        
-        // Add Network queue
-        //[app addNetworkingOperationQueue:queue delegate:app.activeMain metadataNet:metadataNet oneByOne:YES];
+        if (assetsFull)
+            [CCCoreData addUpload:metadataNet activeAccount:app.activeAccount context:nil];
+        else
+            [app addNetworkingOperationQueue:queue delegate:app.activeMain metadataNet:metadataNet oneByOne:YES];
     }
     
+    // start for AssetsFull
+    if (assetsFull)
+        [app loadTableUploadQueue:netQueueUploadCameraAllPhotoName numeRecors:(maxConcurrentOperationUploadCameraAllPhoto - [app.netQueueUploadCameraAllPhoto operationCount])];
+        
     // end loading
     [self endLoadingAssets];