Bläddra i källkod

add new query in DB

marinofaggiana 5 år sedan
förälder
incheckning
acc06acc14
4 ändrade filer med 37 tillägg och 2 borttagningar
  1. 1 1
      Cartfile
  2. 1 1
      Cartfile.resolved
  3. 26 0
      iOSClient/Database/NCManageDatabase.swift
  4. 9 0
      iOSClient/Main/CCMain.m

+ 1 - 1
Cartfile

@@ -1,4 +1,4 @@
-github "nextcloud/ios-communication-library" "master"
+github "nextcloud/ios-communication-library" "develop"
 github "tilltue/TLPhotoPicker" "1.9.3"
 github "kishikawakatsumi/UICKeyChainStore" "v2.1.2"
 github "danielsaidi/Sheeeeeeeeet" "2.0.2"

+ 1 - 1
Cartfile.resolved

@@ -16,7 +16,7 @@ github "krzyzanowskim/OpenSSL" "1.0.218"
 github "malcommac/SwiftRichString" "3.0.3"
 github "marinofaggiana/AFNetworking" "2967678c3e0e98c9b8d7e06222ad12d1f49c26f2"
 github "marinofaggiana/FastScroll" "81967c2309d29bc2c330d422da612160a30bade8"
-github "nextcloud/ios-communication-library" "2a1539fc4934ce41aec701659a7e5cacda67b37b"
+github "nextcloud/ios-communication-library" "dc49e4b98dca05a18b409bcdc5491ea9e43a8e8c"
 github "realm/realm-cocoa" "v3.17.3"
 github "rechsteiner/Parchment" "v1.7.0"
 github "tilltue/TLPhotoPicker" "1.9.3"

+ 26 - 0
iOSClient/Database/NCManageDatabase.swift

@@ -2099,6 +2099,32 @@ class NCManageDatabase: NSObject {
         }
     }
     
+    @objc func getMetadatas(predicate: NSPredicate, page: Int, limit: Int, sorted: String, ascending: Bool) -> [tableMetadata]? {
+        
+        let realm = try! Realm()
+        realm.refresh()
+        
+        let results : Results<tableMetadata>
+        results = realm.objects(tableMetadata.self).filter(predicate).sorted(byKeyPath: sorted, ascending: ascending)
+        
+        if results.count > 0 {
+        
+            let nFrom = (page - 1) * limit
+            let nTo = nFrom + (limit - 1)
+            var metadatas = [tableMetadata]()
+            
+            for n in nFrom...nTo {
+                metadatas.append(results[n])
+            }
+            
+            return metadatas
+            
+        } else {
+            
+            return nil
+        }
+    }
+    
     @objc func getMetadataAtIndex(predicate: NSPredicate, sorted: String, ascending: Bool, index: Int) -> tableMetadata? {
         
         let realm = try! Realm()

+ 9 - 0
iOSClient/Main/CCMain.m

@@ -213,6 +213,15 @@
         
             // Read (file) Folder
             [self readFileReloadFolder];
+            
+            // TEST
+            /*
+            NSString *directoryPath = [CCUtility returnPathfromServerUrl:self.serverUrl activeUrl:appDelegate.activeUrl];
+            
+            [[NCCommunication sharedInstance] searchReadFolderWithServerUrl:appDelegate.activeUrl user:appDelegate.activeUserID directoryPath:directoryPath lastFileName:@"" limit:100 account:appDelegate.activeAccount completionHandler:^(NSString *account, NSArray *files, NSInteger errorCode, NSString *message) {
+                
+            }];
+            */
         }
     }