private ObservableCollection <DriveItemViewModel> ConvertDriveItemModelsInDriveItemVMs(List <DriveItemModel> driveItemModels) { var driveItemVMs = new ObservableCollection <DriveItemViewModel>(); foreach (var driveItemModel in driveItemModels) { var driveItemViewModel = ExplorerTreeItemViewModelsFactory.CreateDriveItemVM(driveItemModel, this, this.Configuration); driveItemVMs.Add(driveItemViewModel); } return(driveItemVMs); }
private ObservableCollection <AExplorerTreeChildItemViewModel> ConvertExplorerTreeChildItemModelsInExplorerTreeChildItemVMs (IExplorerTreeItemViewModel parentItemVM, List <AExplorerTreeChildItemModel> explorerTreeChildItemModels) { parentItemVM.ChildTreeItemVMs.Clear(); // first clear. because: in case of refresh and to delete the dummy-Items. foreach (var child in explorerTreeChildItemModels) { if (child is DirectoryItemModel) { var directoryItemVM = ExplorerTreeItemViewModelsFactory.CreateDirectoryItemVM( child as DirectoryItemModel, this, this.Configuration, parentItemVM); parentItemVM.ChildTreeItemVMs.Add(directoryItemVM); } else if (child is FileItemModel) { var fileItemVM = ExplorerTreeItemViewModelsFactory.CreateFileItemVM( child as FileItemModel, this, this.Configuration, parentItemVM); parentItemVM.ChildTreeItemVMs.Add(fileItemVM); } } return(parentItemVM.ChildTreeItemVMs); }