public void Add(FSItemModel itemModel) { lock (_itemsLock) if (!_items.AsParallel().Any(item => item.Path == itemModel.Path)) { _items.Add(CreateItemViewModel(itemModel)); } }
public FSNodeViewModel( FSItemModel itemModel, IFSItemCollectionFactory itemCollectionFactory, IFSItemManagerFactory itemManagerFactory) : base(itemModel) { _itemCollection = itemCollectionFactory.Create(Items); _itemManager = itemManagerFactory.Create(Path, _itemCollection); _itemManager.UpdateLoaderState += OnUpdateLoaderState; }
public IFSItemViewModel CreateFileViewModel(FSItemModel itemModel) => new FileViewModel(itemModel);
public IFSItemViewModel CreateDriveViewModel(FSItemModel itemModel) => new DriveViewModel(itemModel, _itemCollectionFactory, _itemManagerFactory);
public DriveViewModel(FSItemModel itemModel, IFSItemCollectionFactory itemCollectionrFactory, IFSItemManagerFactory itemManagerFactory) : base(itemModel, itemCollectionrFactory, itemManagerFactory) { //_itemManager.LoadItems(); }
public FSItemViewModel(FSItemModel itemModel) { _itemModel = itemModel; }
public FileViewModel(FSItemModel itemModel) : base(itemModel) { }
private IFSItemViewModel CreateItemViewModel(FSItemModel itemModel) => itemModel == null ? _itemViewModelFactory.CreateDummyViewModel() : itemModel.IsNode ? _itemViewModelFactory.CreateDirectoryViewModel(itemModel) : _itemViewModelFactory.CreateFileViewModel(itemModel);