CmisSync.Lib.Producer.ContentChange.ContentChangeEventTransformer.HandleDeletion C# (CSharp) Method

HandleDeletion() private method

private HandleDeletion ( ContentChangeEvent contentChangeEvent ) : void
contentChangeEvent CmisSync.Lib.Events.ContentChangeEvent
return void
        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");
        }