Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }