Browse Source

add func db for trash

Marino Faggiana 6 years ago
parent
commit
18f8f5dbb8
1 changed files with 45 additions and 0 deletions
  1. 45 0
      iOSClient/Database/NCManageDatabase.swift

+ 45 - 0
iOSClient/Database/NCManageDatabase.swift

@@ -2481,5 +2481,50 @@ class NCManageDatabase: NSObject {
         return tableTag.init(value: result)
     }
     
+    //MARK: -
+    //MARK: Table Trash
+    
+    @objc func addTrashs(_ trashs: [tableTrash]) -> [tableTrash]? {
+        
+        guard self.getAccountActive() != nil else {
+            return nil
+        }
+        
+        let realm = try! Realm()
+        
+        do {
+            try realm.write {
+                for trash in trashs {
+                    realm.add(trash, update: true)
+                }
+            }
+        } catch let error {
+            print("[LOG] Could not write to database: ", error)
+            return nil
+        }
+        
+        return Array(trashs.map { tableTrash.init(value:$0) })
+    }
+    
+    @objc func deleteTrash(filePath: String) {
+        
+        guard let tableAccount = self.getAccountActive() else {
+            return
+        }
+        
+        let realm = try! Realm()
+        
+        realm.beginWrite()
+        
+        let results = realm.objects(tableTrash.self).filter("account = %@ AND filePath = %@", tableAccount.account, filePath)
+        realm.delete(results)
+        
+        do {
+            try realm.commitWrite()
+        } catch let error {
+            print("[LOG] Could not write to database: ", error)
+        }
+    }
+    
     //MARK: -
 }