|
@@ -701,7 +701,7 @@
|
|
|
[context MR_saveToPersistentStoreAndWait];
|
|
|
}
|
|
|
|
|
|
-+ (void)SetMetadataFavoriteFileID:(NSString *)fileID favorite:(BOOL)favorite activeAccount:(NSString *)activeAccount context:(NSManagedObjectContext *)context
|
|
|
++ (void)setMetadataFavoriteFileID:(NSString *)fileID favorite:(BOOL)favorite activeAccount:(NSString *)activeAccount context:(NSManagedObjectContext *)context
|
|
|
{
|
|
|
if (context == nil)
|
|
|
context = [NSManagedObjectContext MR_defaultContext];
|
|
@@ -876,7 +876,7 @@
|
|
|
if (record) {
|
|
|
|
|
|
directoryID = record.directoryID;
|
|
|
- record.permissions = permissions;
|
|
|
+ if (permissions) record.permissions = permissions;
|
|
|
|
|
|
} else {
|
|
|
|
|
@@ -885,7 +885,7 @@
|
|
|
record.account = activeAccount;
|
|
|
record.directoryID = [CCUtility createID];
|
|
|
directoryID = record.directoryID;
|
|
|
- record.permissions = permissions;
|
|
|
+ if (permissions) record.permissions = permissions;
|
|
|
record.serverUrl = serverUrl;
|
|
|
}
|
|
|
|
|
@@ -894,6 +894,18 @@
|
|
|
return directoryID;
|
|
|
}
|
|
|
|
|
|
++ (void)updateDirectoryRevServerUrl:(NSString *)serverUrl rev:(NSString *)rev activeAccount:(NSString *)activeAccount
|
|
|
+{
|
|
|
+ [MagicalRecord saveWithBlockAndWait:^(NSManagedObjectContext *localContext) {
|
|
|
+
|
|
|
+ NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(serverUrl == %@) AND (account == %@)", serverUrl, activeAccount];
|
|
|
+ TableDirectory *record = [TableDirectory MR_findFirstWithPredicate:predicate inContext:localContext];
|
|
|
+
|
|
|
+ if (record)
|
|
|
+ record.rev = rev;
|
|
|
+ }];
|
|
|
+}
|
|
|
+
|
|
|
+ (void)deleteDirectoryFromPredicate:(NSPredicate *)predicate
|
|
|
{
|
|
|
[MagicalRecord saveWithBlockAndWait:^(NSManagedObjectContext *localContext) {
|
|
@@ -981,6 +993,13 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
++ (TableDirectory *)getTableDirectoryWithPreficate:(NSPredicate *)predicate
|
|
|
+{
|
|
|
+ NSManagedObjectContext *context = [NSManagedObjectContext MR_defaultContext];
|
|
|
+
|
|
|
+ return [TableDirectory MR_findFirstWithPredicate:predicate inContext:context];
|
|
|
+}
|
|
|
+
|
|
|
+ (NSDate *)getDateReadDirectoryID:(NSString *)directoryID activeAccount:(NSString *)activeAccount
|
|
|
{
|
|
|
NSManagedObjectContext *context = [NSManagedObjectContext MR_defaultContext];
|