private void HandleDeletion(ContentChangeEvent contentChangeEvent) {
Logger.Debug(contentChangeEvent.ObjectId);
IMappedObject savedObject = this.storage.GetObjectByRemoteId(contentChangeEvent.ObjectId);
if (savedObject != null) {
IMappedObject obj = savedObject as IMappedObject;
if (obj != null) {
if (obj.Type == MappedObjectType.Folder) {
var dirInfo = this.fsFactory.CreateDirectoryInfo(this.storage.GetLocalPath(obj));
Queue.AddEvent(new FolderEvent(dirInfo, null, this) { Remote = MetaDataChangeType.DELETED });
return;
} else {
var fileInfo = this.fsFactory.CreateFileInfo(this.storage.GetLocalPath(obj));
Queue.AddEvent(new FileEvent(fileInfo, null) { Remote = MetaDataChangeType.DELETED });
return;
}
}
}
Logger.Debug("nothing found in local storage; it has never been synced");
}