Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
@interface FileProviderStorageUseEnumerationObserver : NSObject<NSFileProviderEnumerationObserver>
@property (readwrite, strong) UsageEnumerationFinishedHandler enumerationFinishedHandler;
-@property (readonly) NSUInteger usage;
@property (readonly) NSSet<id<NSFileProviderItem>> *materialisedItems;
@end
#import "fileproviderstorageuseenumerationobserver.h"
-
@implementation FileProviderStorageUseEnumerationObserver
- (instancetype)init
{
self = [super init];
if (self) {
- _usage = 0ULL;
_materialisedItems = [NSSet set];
}
return self;
for (const id<NSFileProviderItem> item in updatedItems) {
NSLog(@"StorageUseEnumerationObserver: Enumerating %@ with size %llu",
item.filename, item.documentSize.unsignedLongLongValue);
-
- _usage += item.documentSize.unsignedLongLongValue;
[existingItems addObject:item];
}