NCManageDatabase.swift 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. //
  2. // NCManageDatabase.swift
  3. // Nextcloud
  4. //
  5. // Created by Marino Faggiana on 06/05/17.
  6. // Copyright © 2017 TWS. All rights reserved.
  7. //
  8. import RealmSwift
  9. class NCManageDatabase: NSObject {
  10. static let sharedInstance: NCManageDatabase = {
  11. let instance = NCManageDatabase()
  12. return instance
  13. }()
  14. override init() {
  15. let dirGroup = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: k_capabilitiesGroups)
  16. var config = Realm.Configuration()
  17. config.fileURL = dirGroup?.appendingPathComponent("\(appDatabaseNextcloud)/\(k_databaseDefault)")
  18. Realm.Configuration.defaultConfiguration = config
  19. }
  20. func addActivityServer(_ listOfActivity: [OCActivity], account: String) {
  21. let realm = try! Realm()
  22. try! realm.write {
  23. for activity in listOfActivity {
  24. let dbActivity = DBActivity()
  25. dbActivity.account = account
  26. dbActivity.action = "Activity"
  27. dbActivity.date = activity.date
  28. dbActivity.idActivity = Double(activity.idActivity)
  29. dbActivity.link = activity.link
  30. dbActivity.note = activity.subject
  31. dbActivity.type = k_activityTypeInfo
  32. if (k_activityVerboseDefault == 1) {
  33. dbActivity.verbose = true
  34. }
  35. realm.add(dbActivity)
  36. }
  37. }
  38. }
  39. /*
  40. - (void)addActivityServer:(NSArray *)listOfActivity account:(NSString *)account
  41. {
  42. RLMRealm *realm = [RLMRealm defaultRealm];
  43. [realm beginWriteTransaction];
  44. for (OCActivity *activity in listOfActivity) {
  45. DBActivity *dbActivity = [DBActivity new];
  46. dbActivity.account = account;
  47. dbActivity.action = @"Activity";
  48. dbActivity.date = activity.date;
  49. dbActivity.file = activity.file;
  50. dbActivity.idActivity = activity.idActivity;
  51. dbActivity.link = activity.link;
  52. dbActivity.note = activity.subject;
  53. dbActivity.type = k_activityTypeInfo;
  54. dbActivity.verbose = k_activityVerboseDefault;
  55. [realm addObject:dbActivity];
  56. }
  57. [realm commitWriteTransaction];
  58. }
  59. */
  60. }