public DriveSelectEventArgs(DriveSelectMode mode, string[] selectedDrives, string folderPath) { Mode = mode; SelectedDrives = selectedDrives; FolderPath = folderPath; Result = false; ResultPaths = new string[0]; }
public DriveSelectViewModel() { mode = DriveSelectMode.Individual; selectedDrives = new ObservableCollection <DriveViewModel>(); folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); validSelection = false; driveComparer = new DriveComparer(); icons = null; drives = new DriveCollection(this); selectedDrives.CollectionChanged += OnSelectionChanged; }
/// <summary>Constructs the <see cref="DriveSelectResult"/>.</summary> public DriveSelectResult(ScanningService scanning, DriveSelectMode mode, string[] selectedDrives, string folderPath) { this.scanning = scanning; Mode = mode; if (mode == DriveSelectMode.Individual) { if (selectedDrives == null) { throw new ArgumentNullException(nameof(selectedDrives)); } selectedPaths = selectedDrives; } else if (mode == DriveSelectMode.Folder) { selectedPaths = new[] {