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