Split metadata parsing to complete enumerator into own function

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2023-03-18 16:27:32 +01:00
parent 8c729fb2f9
commit 6202f3d70a
No known key found for this signature in database
GPG key ID: C839200C384636B0

View file

@ -292,8 +292,7 @@ class FileProviderEnumerator: NSObject, NSFileProviderEnumerator {
// MARK: - Helper methods
private static func completeEnumerationObserver(_ observer: NSFileProviderEnumerationObserver, ncKit: NextcloudKit, numPage: Int, itemMetadatas: [NextcloudItemMetadataTable]) {
private static func metadatasToFileProviderItems(_ itemMetadatas: [NextcloudItemMetadataTable], ncKit: NextcloudKit) -> [NSFileProviderItem] {
var items: [NSFileProviderItem] = []
for itemMetadata in itemMetadatas {
@ -311,6 +310,12 @@ class FileProviderEnumerator: NSObject, NSFileProviderEnumerator {
}
}
return items
}
private static func completeEnumerationObserver(_ observer: NSFileProviderEnumerationObserver, ncKit: NextcloudKit, numPage: Int, itemMetadatas: [NextcloudItemMetadataTable]) {
let items = FileProviderEnumerator.metadatasToFileProviderItems(itemMetadatas, ncKit: ncKit)
observer.didEnumerate(items)
Logger.enumeration.info("Did enumerate \(items.count) items")