|
@@ -70,8 +70,14 @@ extension FileProviderExtension {
|
|
|
|
|
|
let parentItemIdentifier = self.providerData.getParentItemIdentifier(metadata: metadataDB)
|
|
let parentItemIdentifier = self.providerData.getParentItemIdentifier(metadata: metadataDB)
|
|
if parentItemIdentifier != nil {
|
|
if parentItemIdentifier != nil {
|
|
|
|
+
|
|
let item = FileProviderItem(metadata: metadataDB, parentItemIdentifier: parentItemIdentifier!, providerData: self.providerData)
|
|
let item = FileProviderItem(metadata: metadataDB, parentItemIdentifier: parentItemIdentifier!, providerData: self.providerData)
|
|
|
|
+
|
|
|
|
+ fileProviderSignalUpdateItem[item.itemIdentifier] = item
|
|
|
|
+ self.signalEnumerator(for: [item.parentItemIdentifier, .workingSet])
|
|
|
|
+
|
|
completionHandler(item, nil)
|
|
completionHandler(item, nil)
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
completionHandler(nil, NSFileProviderError(.noSuchItem))
|
|
completionHandler(nil, NSFileProviderError(.noSuchItem))
|
|
}
|
|
}
|
|
@@ -105,7 +111,7 @@ extension FileProviderExtension {
|
|
deleteFile(withIdentifier: itemIdentifier, parentItemIdentifier: parentItemIdentifier, metadata: metadata)
|
|
deleteFile(withIdentifier: itemIdentifier, parentItemIdentifier: parentItemIdentifier, metadata: metadata)
|
|
|
|
|
|
// return immediately
|
|
// return immediately
|
|
- fileProviderSignalDeleteItemIdentifier.append(itemIdentifier)
|
|
|
|
|
|
+ fileProviderSignalDeleteItemIdentifier[itemIdentifier] = itemIdentifier
|
|
self.signalEnumerator(for: [parentItemIdentifier, .workingSet])
|
|
self.signalEnumerator(for: [parentItemIdentifier, .workingSet])
|
|
|
|
|
|
completionHandler(nil)
|
|
completionHandler(nil)
|
|
@@ -169,8 +175,14 @@ extension FileProviderExtension {
|
|
|
|
|
|
let parentItemIdentifier = self.providerData.getParentItemIdentifier(metadata: metadata)
|
|
let parentItemIdentifier = self.providerData.getParentItemIdentifier(metadata: metadata)
|
|
if parentItemIdentifier != nil {
|
|
if parentItemIdentifier != nil {
|
|
|
|
+
|
|
let item = FileProviderItem(metadata: metadata, parentItemIdentifier: parentItemIdentifier!, providerData: self.providerData)
|
|
let item = FileProviderItem(metadata: metadata, parentItemIdentifier: parentItemIdentifier!, providerData: self.providerData)
|
|
|
|
+
|
|
|
|
+ fileProviderSignalUpdateItem[item.itemIdentifier] = item
|
|
|
|
+ self.signalEnumerator(for: [item.parentItemIdentifier, .workingSet])
|
|
|
|
+
|
|
completionHandler(item, nil)
|
|
completionHandler(item, nil)
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
completionHandler(nil, NSFileProviderError(.noSuchItem))
|
|
completionHandler(nil, NSFileProviderError(.noSuchItem))
|
|
}
|
|
}
|
|
@@ -234,9 +246,16 @@ extension FileProviderExtension {
|
|
|
|
|
|
let parentItemIdentifier = self.providerData.getParentItemIdentifier(metadata: metadata)
|
|
let parentItemIdentifier = self.providerData.getParentItemIdentifier(metadata: metadata)
|
|
if parentItemIdentifier != nil {
|
|
if parentItemIdentifier != nil {
|
|
|
|
+
|
|
let item = FileProviderItem(metadata: metadata, parentItemIdentifier: parentItemIdentifier!, providerData: self.providerData)
|
|
let item = FileProviderItem(metadata: metadata, parentItemIdentifier: parentItemIdentifier!, providerData: self.providerData)
|
|
|
|
+
|
|
|
|
+ fileProviderSignalUpdateItem[item.itemIdentifier] = item
|
|
|
|
+ self.signalEnumerator(for: [item.parentItemIdentifier, .workingSet])
|
|
|
|
+
|
|
completionHandler(item, nil)
|
|
completionHandler(item, nil)
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
|
|
+
|
|
completionHandler(nil, NSFileProviderError(.noSuchItem))
|
|
completionHandler(nil, NSFileProviderError(.noSuchItem))
|
|
}
|
|
}
|
|
|
|
|
|
@@ -324,7 +343,7 @@ extension FileProviderExtension {
|
|
|
|
|
|
let item = FileProviderItem(metadata: metadata, parentItemIdentifier: parentItemIdentifier!, providerData: providerData)
|
|
let item = FileProviderItem(metadata: metadata, parentItemIdentifier: parentItemIdentifier!, providerData: providerData)
|
|
|
|
|
|
- fileProviderSignalUpdateItem.append(item)
|
|
|
|
|
|
+ fileProviderSignalUpdateItem[item.itemIdentifier] = item
|
|
signalEnumerator(for: [item.parentItemIdentifier, .workingSet])
|
|
signalEnumerator(for: [item.parentItemIdentifier, .workingSet])
|
|
|
|
|
|
completionHandler(item, nil)
|
|
completionHandler(item, nil)
|
|
@@ -438,6 +457,10 @@ extension FileProviderExtension {
|
|
}
|
|
}
|
|
|
|
|
|
let item = FileProviderItem(metadata: metadataDB, parentItemIdentifier: parentItemIdentifier, providerData: self.providerData)
|
|
let item = FileProviderItem(metadata: metadataDB, parentItemIdentifier: parentItemIdentifier, providerData: self.providerData)
|
|
|
|
+
|
|
|
|
+ fileProviderSignalUpdateItem[item.itemIdentifier] = item
|
|
|
|
+ self.signalEnumerator(for: [item.parentItemIdentifier, .workingSet])
|
|
|
|
+
|
|
completionHandler(item, nil)
|
|
completionHandler(item, nil)
|
|
}
|
|
}
|
|
}
|
|
}
|