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)); }
public FileSystemItem(FileSystemRootItem parent, IFileSystemDiscoveryResult fileSystemDiscoveryResult) { _parent = parent; FileSystemDiscoveryResult = fileSystemDiscoveryResult; }