浏览代码

selectorReadFolderRefresh

Marino Faggiana 8 年之前
父节点
当前提交
a56acbd829
共有 2 个文件被更改,包括 5 次插入1 次删除
  1. 1 0
      iOSClient/FileSystem/CCCoreData.h
  2. 4 1
      iOSClient/Offline/CCSynchronize.m

+ 1 - 0
iOSClient/FileSystem/CCCoreData.h

@@ -111,6 +111,7 @@
 + (void)setMetadataSession:(NSString *)session sessionError:(NSString *)sessionError sessionSelector:(NSString *)sessionSelector sessionSelectorPost:(NSString *)sessionSelectorPost sessionTaskIdentifier:(NSInteger)sessionTaskIdentifier sessionTaskIdentifierPlist:(NSInteger)sessionTaskIdentifierPlist predicate:(NSPredicate *)predicate context:(NSManagedObjectContext *)context;
 + (void)SetMetadataFavoriteFileID:(NSString *)fileID favorite:(BOOL)favorite activeAccount:(NSString *)activeAccount context:(NSManagedObjectContext *)context;
 
++ (TableMetadata *)getTableMetadataWithPreficate:(NSPredicate *)predicate;
 + (NSArray *)getTableMetadataWithPredicate:(NSPredicate *)predicate context:(NSManagedObjectContext *)context;
 + (NSArray *)getTableMetadataWithPredicate:(NSPredicate *)predicate fieldOrder:(NSString *)fieldOrder ascending:(BOOL)ascending;
 + (CCMetadata *)getMetadataWithPreficate:(NSPredicate *)predicate context:(NSManagedObjectContext *)context;

+ 4 - 1
iOSClient/Offline/CCSynchronize.m

@@ -335,7 +335,10 @@
                 
                 if ([metadataNet.selector isEqualToString:selectorReadFolderRefresh]) {
                     dispatch_async(dispatch_get_main_queue(), ^{
-                        [CCCoreData addMetadata:metadata activeAccount:app.activeAccount activeUrl:metadataNet.serverUrl context:nil];
+                        
+                        // Verify if do not exists this Metadata
+                        if (![CCCoreData getTableMetadataWithPreficate:[NSPredicate predicateWithFormat:@"(account == %@) AND (fileID == %@)", metadataNet.account, metadata.fileID]])
+                            [CCCoreData addMetadata:metadata activeAccount:metadataNet.account activeUrl:metadataNet.serverUrl context:nil];
                     });
                 }
             }