|
@@ -1209,7 +1209,7 @@
|
|
|
|
|
|
- (void)loadAutomaticUpload
|
|
|
{
|
|
|
- int counter;
|
|
|
+ CCMetadataNet *metadataNet;
|
|
|
|
|
|
// verify Lock pending
|
|
|
/*
|
|
@@ -1236,70 +1236,60 @@
|
|
|
*/
|
|
|
|
|
|
// ------------------------- <selectorUploadAutomatic> -------------------------
|
|
|
- counter = 0;
|
|
|
do {
|
|
|
-
|
|
|
- // Get Record on Table Automatic Upload
|
|
|
- CCMetadataNet *metadataNet = [CCCoreData getTableAutomaticUploadForAccount:self.activeAccount selector:selectorUploadAutomatic];
|
|
|
- if (!metadataNet)
|
|
|
- break;
|
|
|
+ metadataNet = [CCCoreData getTableAutomaticUploadForAccount:self.activeAccount selector:selectorUploadAutomatic];
|
|
|
+ if (metadataNet) {
|
|
|
|
|
|
- // For UploadAutomatic create the folder for Photos & if request the subfolders
|
|
|
- NSString *folderPhotos = [CCCoreData getCameraUploadFolderNamePathActiveAccount:app.activeAccount activeUrl:app.activeUrl];
|
|
|
- BOOL useSubFolder = [CCCoreData getCameraUploadCreateSubfolderActiveAccount:app.activeAccount];
|
|
|
+ // For UploadAutomatic create the folder for Photos & if request the subfolders
|
|
|
+ NSString *folderPhotos = [CCCoreData getCameraUploadFolderNamePathActiveAccount:app.activeAccount activeUrl:app.activeUrl];
|
|
|
+ BOOL useSubFolder = [CCCoreData getCameraUploadCreateSubfolderActiveAccount:app.activeAccount];
|
|
|
|
|
|
- PHFetchResult *result = [PHAsset fetchAssetsWithLocalIdentifiers:@[metadataNet.assetLocalIdentifier] options:nil];
|
|
|
+ PHFetchResult *result = [PHAsset fetchAssetsWithLocalIdentifiers:@[metadataNet.assetLocalIdentifier] options:nil];
|
|
|
|
|
|
- if (!result.count) {
|
|
|
+ if (!result.count) {
|
|
|
|
|
|
- [CCCoreData addActivityClient:metadataNet.fileName fileID:metadataNet.assetLocalIdentifier action:k_activityDebugActionUpload selector:selectorUploadAutomatic note:@"Internal error image/video not found [0]" type:k_activityTypeFailure verbose:k_activityVerboseHigh account:_activeAccount activeUrl:_activeUrl];
|
|
|
+ [CCCoreData addActivityClient:metadataNet.fileName fileID:metadataNet.assetLocalIdentifier action:k_activityDebugActionUpload selector:selectorUploadAutomatic note:@"Internal error image/video not found [0]" type:k_activityTypeFailure verbose:k_activityVerboseHigh account:_activeAccount activeUrl:_activeUrl];
|
|
|
|
|
|
- [CCCoreData deleteTableAutomaticUploadForAccount:_activeAccount assetLocalIdentifier:metadataNet.assetLocalIdentifier];
|
|
|
+ [CCCoreData deleteTableAutomaticUploadForAccount:_activeAccount assetLocalIdentifier:metadataNet.assetLocalIdentifier];
|
|
|
|
|
|
- [self updateApplicationIconBadgeNumber];
|
|
|
+ [self updateApplicationIconBadgeNumber];
|
|
|
|
|
|
- break;
|
|
|
- }
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
- if(![self createFolderSubFolderAutomaticUploadFolderPhotos:folderPhotos useSubFolder:useSubFolder assets:[[NSArray alloc] initWithObjects:result[0], nil] selector:selectorUploadAutomatic]) {
|
|
|
+ if(![self createFolderSubFolderAutomaticUploadFolderPhotos:folderPhotos useSubFolder:useSubFolder assets:[[NSArray alloc] initWithObjects:result[0], nil] selector:selectorUploadAutomatic]) {
|
|
|
|
|
|
- [CCCoreData unlockTableAutomaticUploadForAccount:_activeAccount assetLocalIdentifier:metadataNet.assetLocalIdentifier];
|
|
|
+ [CCCoreData unlockTableAutomaticUploadForAccount:_activeAccount assetLocalIdentifier:metadataNet.assetLocalIdentifier];
|
|
|
|
|
|
- break;
|
|
|
- }
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
- [[CCNetworking sharedNetworking] uploadFileFromAssetLocalIdentifier:metadataNet.assetLocalIdentifier fileName:metadataNet.fileName serverUrl:metadataNet.serverUrl cryptated:metadataNet.cryptated session:metadataNet.session taskStatus:metadataNet.taskStatus selector:metadataNet.selector selectorPost:metadataNet.selectorPost errorCode:metadataNet.errorCode delegate:app.activeMain];
|
|
|
+ [[CCNetworking sharedNetworking] uploadFileFromAssetLocalIdentifier:metadataNet.assetLocalIdentifier fileName:metadataNet.fileName serverUrl:metadataNet.serverUrl cryptated:metadataNet.cryptated session:metadataNet.session taskStatus:metadataNet.taskStatus selector:metadataNet.selector selectorPost:metadataNet.selectorPost errorCode:metadataNet.errorCode delegate:app.activeMain];
|
|
|
|
|
|
- counter++;
|
|
|
+ }
|
|
|
|
|
|
- } while (counter < k_maxSelectorUploadAutomatic);
|
|
|
+ } while (metadataNet);
|
|
|
|
|
|
// ------------------------- <selectorUploadAutomaticAll> -------------------------
|
|
|
|
|
|
- // Only one for selectorUploadAutomaticAll
|
|
|
- /*
|
|
|
- if ([[self verifyExistsInQueuesUploadSelector:selectorUploadAutomaticAll] count] > k_maxSelectorUploadAutomaticAll) {
|
|
|
+ // Verify Max Upload Automatic All
|
|
|
+ NSUInteger count = [TableMetadata MR_countOfEntitiesWithPredicate:[NSPredicate predicateWithFormat:@"(account == %@) AND (sessionSelector == %@) AND ((sessionTaskIdentifier > 0) OR (sessionTaskIdentifierPlist > 0))", app.activeAccount, selectorUploadAutomaticAll]];
|
|
|
+
|
|
|
+ if (count > 1)
|
|
|
return;
|
|
|
- }
|
|
|
- */
|
|
|
|
|
|
// Verify num error
|
|
|
- NSUInteger count = [TableMetadata MR_countOfEntitiesWithPredicate:[NSPredicate predicateWithFormat:@"(account == %@) AND (sessionSelector == %@) AND ((sessionTaskIdentifier == %i) OR (sessionTaskIdentifierPlist == %i))", app.activeAccount, selectorUploadAutomaticAll,k_taskIdentifierError, k_taskIdentifierError]];
|
|
|
+ NSUInteger errorCount = [TableMetadata MR_countOfEntitiesWithPredicate:[NSPredicate predicateWithFormat:@"(account == %@) AND (sessionSelector == %@) AND ((sessionTaskIdentifier == %i) OR (sessionTaskIdentifierPlist == %i))", app.activeAccount, selectorUploadAutomaticAll,k_taskIdentifierError, k_taskIdentifierError]];
|
|
|
|
|
|
- if (count >= 10) {
|
|
|
+ if (errorCount >= 10) {
|
|
|
|
|
|
[app messageNotification:@"_error_" description:@"_too_errors_automatic_all_" visible:YES delay:k_dismissAfterSecond type:TWMessageBarMessageTypeError];
|
|
|
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- counter = 0;
|
|
|
- do {
|
|
|
-
|
|
|
- // Get Record on Table Automatic Upload
|
|
|
- CCMetadataNet *metadataNet = [CCCoreData getTableAutomaticUploadForAccount:self.activeAccount selector:selectorUploadAutomaticAll];
|
|
|
- if (!metadataNet)
|
|
|
- break;
|
|
|
+ metadataNet = [CCCoreData getTableAutomaticUploadForAccount:self.activeAccount selector:selectorUploadAutomaticAll];
|
|
|
+ if (metadataNet) {
|
|
|
|
|
|
PHFetchResult *result = [PHAsset fetchAssetsWithLocalIdentifiers:@[metadataNet.assetLocalIdentifier] options:nil];
|
|
|
|
|
@@ -1311,15 +1301,11 @@
|
|
|
|
|
|
[self updateApplicationIconBadgeNumber];
|
|
|
|
|
|
- break;
|
|
|
+ return;
|
|
|
}
|
|
|
|
|
|
[[CCNetworking sharedNetworking] uploadFileFromAssetLocalIdentifier:metadataNet.assetLocalIdentifier fileName:metadataNet.fileName serverUrl:metadataNet.serverUrl cryptated:metadataNet.cryptated session:metadataNet.session taskStatus:metadataNet.taskStatus selector:metadataNet.selector selectorPost:metadataNet.selectorPost errorCode:metadataNet.errorCode delegate:app.activeMain];
|
|
|
-
|
|
|
- counter++;
|
|
|
-
|
|
|
- } while (counter < k_maxSelectorUploadAutomaticAll);
|
|
|
-
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- (void)verifyDownloadUploadInProgress
|