protected virtual void OnFileSystemDiscovered(IFileSystemDiscoveryResult result)
        {
            lock (_items)
            {
                var existing = _items.OfType <FileSystemItem>().FirstOrDefault(f => f.FileSystemDiscoveryResult.Equals(result));
                if (existing == null)
                {
                    _items.Add(CreateFileSystemItem(result));
                }
            }

            OnChildrenChanged();
        }
 protected virtual FileSystemItemBase CreateFileSystemItem(IFileSystemDiscoveryResult discoveryResult)
 {
     return(new FileSystemItem(this, discoveryResult));
 }
예제 #3
0
 public FileSystemItem(FileSystemRootItem parent, IFileSystemDiscoveryResult fileSystemDiscoveryResult)
 {
     _parent = parent;
     FileSystemDiscoveryResult = fileSystemDiscoveryResult;
 }