public DriveSelectEventArgs(DriveSelectMode mode, string[] selectedDrives, string folderPath)
        {
            Mode           = mode;
            SelectedDrives = selectedDrives;
            FolderPath     = folderPath;

            Result      = false;
            ResultPaths = new string[0];
        }
Example #2
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[] {