public override void ApplyUpdate(IFileInfo newFileInfo) { var oldItem = new FolderDirectoryItem(this.FileInfo, this.ParentFolder, false); FileInfo = newFileInfo; OnRaiseItemUpdated(oldItem); }
protected override void OnParentUpdated(object sender, DirectoryItemUpdatedEventArgs e) { // If the parent path changes (i.e folder rename?), // or its existence changes, it effects us so we need to notify subscribers we have been affected! if ((e.OldItem.Path != e.NewItem.Path)) { var oldItem = new FolderDirectoryItem(this.FileInfo, e.OldItem as IFolderDirectoryItem, false); OnRaiseItemUpdated(oldItem); } }
public override void Visit(FolderDirectoryItem item) { switch (_visitMode) { case VisitMode.Register: Register(item); foreach (var child in item) { child.Accept(this); } break; case VisitMode.Unregister: _UnregisterWasSuccessful = false; _UnregisterWasSuccessful = Unregister(item); break; } }
public virtual void Visit(FolderDirectoryItem item) { // no op. }