Exemple #1
0
        public override void ApplyUpdate(IFileInfo newFileInfo)
        {
            var oldItem = new FolderDirectoryItem(this.FileInfo, this.ParentFolder, false);

            FileInfo = newFileInfo;
            OnRaiseItemUpdated(oldItem);
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
 public virtual void Visit(FolderDirectoryItem item)
 {
     // no op.
 }