Marino Faggiana 8 years ago
parent
commit
51dfb8a447
2 changed files with 57 additions and 2 deletions
  1. 56 0
      iOSClient/FileSystem/NCManageDatabase.swift
  2. 1 2
      iOSClient/Main/CCMain.m

+ 56 - 0
iOSClient/FileSystem/NCManageDatabase.swift

@@ -24,4 +24,60 @@ class NCManageDatabase: NSObject {
         
         Realm.Configuration.defaultConfiguration = config
     }
+    
+    
+    func addActivityServer(_ listOfActivity: [OCActivity], account: String) {
+    
+        let realm = try! Realm()
+        
+        try! realm.write {
+            
+            for activity in listOfActivity {
+                
+                let dbActivity = DBActivity()
+                
+                dbActivity.account = account
+                dbActivity.action = "Activity"
+                dbActivity.date = activity.date
+                dbActivity.idActivity = Double(activity.idActivity)
+                dbActivity.link = activity.link
+                dbActivity.note = activity.subject
+                dbActivity.type = k_activityTypeInfo
+                
+                if (k_activityVerboseDefault == 1) {
+                    dbActivity.verbose = true
+                }
+                
+                realm.add(dbActivity)
+            }
+        }
+    }
+    /*
+    - (void)addActivityServer:(NSArray *)listOfActivity account:(NSString *)account
+    {
+    RLMRealm *realm = [RLMRealm defaultRealm];
+    
+    [realm beginWriteTransaction];
+    
+    for (OCActivity *activity in listOfActivity) {
+    
+    DBActivity *dbActivity = [DBActivity new];
+    
+    dbActivity.account = account;
+    dbActivity.action = @"Activity";
+    dbActivity.date = activity.date;
+    dbActivity.file = activity.file;
+    dbActivity.idActivity = activity.idActivity;
+    dbActivity.link = activity.link;
+    dbActivity.note = activity.subject;
+    dbActivity.type = k_activityTypeInfo;
+    dbActivity.verbose = k_activityVerboseDefault;
+    
+    [realm addObject:dbActivity];
+    }
+    
+    [realm commitWriteTransaction];
+    }
+    */
+
 }

+ 1 - 2
iOSClient/Main/CCMain.m

@@ -1105,8 +1105,7 @@
         [CCCoreData addActivityServer:activity account:app.activeAccount];
     }
     
-    // New Realm DB Test
-    //[[NCManageDatabase sharedManageDatabase] addActivityServer:listOfActivity account:app.activeAccount];
+    [[NCManageDatabase sharedInstance] addActivityServer:listOfActivity account:app.activeAccount];
     
     // Reload Activity Data Source
     [app.activeActivity reloadDatasource];