12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- //
- // NCManageDatabase.swift
- // Nextcloud
- //
- // Created by Marino Faggiana on 06/05/17.
- // Copyright © 2017 TWS. All rights reserved.
- //
- import RealmSwift
- class NCManageDatabase: NSObject {
-
- static let sharedInstance: NCManageDatabase = {
- let instance = NCManageDatabase()
- return instance
- }()
-
- override init() {
-
- let dirGroup = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: k_capabilitiesGroups)
- var config = Realm.Configuration()
-
- config.fileURL = dirGroup?.appendingPathComponent("\(appDatabaseNextcloud)/\(k_databaseDefault)")
-
- Realm.Configuration.defaultConfiguration = config
- }
-
-
- func addActivityServer(_ listOfActivity: [OCActivity], account: String) {
-
- let realm = try! Realm()
-
- try! realm.write {
-
- for activity in listOfActivity {
-
- // Verify
- let records = realm.objects(DBActivity.self).filter("idActivity = \(activity.idActivity)")
- if (records.count > 0) {
- continue
- }
-
- 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
- realm.add(dbActivity)
- }
- }
- }
-
- }
|