1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- import FileProvider
- class FileProviderEnumeratorFile: NSObject, NSFileProviderEnumerator {
-
- var enumeratedItemIdentifier: NSFileProviderItemIdentifier
-
- init(enumeratedItemIdentifier: NSFileProviderItemIdentifier) {
-
- self.enumeratedItemIdentifier = enumeratedItemIdentifier
-
- super.init()
- }
-
- func invalidate() {
-
- }
-
- func enumerateItems(for observer: NSFileProviderEnumerationObserver, startingAt page: NSFileProviderPage) {
-
- var items: [NSFileProviderItemProtocol] = []
- guard let metadata = NCManageDatabase.sharedInstance.getMetadata(predicate: NSPredicate(format: "account = %@ AND fileID = %@", account, enumeratedItemIdentifier.rawValue)) else {
- observer.finishEnumerating(upTo: nil)
- return
- }
-
- guard let serverUrl = NCManageDatabase.sharedInstance.getServerUrl(metadata.directoryID) else {
- observer.finishEnumerating(upTo: nil)
- return
- }
-
- let item = FileProviderItem(metadata: metadata, serverUrl: serverUrl)
- items.append(item)
-
- observer.didEnumerate(items)
- observer.finishEnumerating(upTo: nil)
-
-
- }
-
- func enumerateChanges(for observer: NSFileProviderChangeObserver, from anchor: NSFileProviderSyncAnchor) {
-
- }
- }
|