瀏覽代碼

Add capabilities table

Marino Faggiana 7 年之前
父節點
當前提交
703598fa83

+ 6 - 0
Libraries external/OCCommunicationLib/OCCommunicationLib/OCCapabilities.m

@@ -21,6 +21,12 @@
         self.corePollInterval = 0;
         self.filesSharingExpireDateDaysNumber = 0;
         
+        self.themingBackground = @"";
+        self.themingColor = @"";
+        self.themingLogo = @"";
+        self.themingName = @"";
+        self.themingSlogan = @"";
+        self.themingUrl = @"";
     }
     return self;
 }

+ 5 - 1
iOSClient/FileSystem/CCCoreData.h

@@ -35,7 +35,7 @@
 #import "OCUserProfile.h"
 #import "OCActivity.h"
 #import "OCExternalSites.h"
-
+#import "OCCapabilities.h"
 #import "TableAccount+CoreDataClass.h"
 #import "TableActivity+CoreDataClass.h"
 #import "TableCertificates+CoreDataClass.h"
@@ -46,6 +46,7 @@
 #import "TableShare+CoreDataClass.h"
 #import "TableAutomaticUpload+CoreDataClass.h"
 #import "TableExternalSites+CoreDataClass.h"
+#import "TableCapabilities+CoreDataClass.h"
 
 @interface CCCoreData : NSObject
 
@@ -225,6 +226,9 @@
 + (void)deleteAllExternalSitesForAccount:(NSString *)account;
 + (NSArray *)getAllTableExternalSitesWithPredicate:(NSPredicate *)predicate;
 
+// ===== Capabilities =====
++ (void)addCapabilities:(OCCapabilities *)capabilities account:(NSString *)account;
+
 // ===== File System =====
 
 + (BOOL)downloadFile:(CCMetadata *)metadata directoryUser:(NSString *)directoryUser activeAccount:(NSString *)activeAccount;

+ 22 - 0
iOSClient/FileSystem/CCCoreData.m

@@ -2012,6 +2012,28 @@
     return [records sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor, nil]];
 }
 
+#pragma --------------------------------------------------------------------------------------------
+#pragma mark ===== Capabilities =====
+#pragma --------------------------------------------------------------------------------------------
+
++ (void)addCapabilities:(OCCapabilities *)capabilities account:(NSString *)account
+{
+    [MagicalRecord saveWithBlockAndWait:^(NSManagedObjectContext *localContext) {
+        
+        [TableCapabilities MR_deleteAllMatchingPredicate:[NSPredicate predicateWithFormat:@"(account == %@)", account] inContext:localContext];
+        
+        TableCapabilities *record = [TableCapabilities MR_createEntityInContext:localContext];
+        
+        record.account = account;
+        record.themingBackground = capabilities.themingBackground;
+        record.themingColor = capabilities.themingColor;
+        record.themingLogo = capabilities.themingLogo;
+        record.themingName = capabilities.themingName;
+        record.themingSlogan = capabilities.themingSlogan;
+        record.themingUrl = capabilities.themingUrl;
+    }];
+}
+
 #pragma --------------------------------------------------------------------------------------------
 #pragma mark ===== File System =====
 #pragma --------------------------------------------------------------------------------------------