public BackupSetViewModel(BackupSet backupSet)//, IUIVisualizerService uiVisualizerService) { // Argument.IsNotNull(() => backupSet); //Argument.IsNotNull(() => uiVisualizerService); BackupSet = backupSet; // _uiVisualizerService = uiVisualizerService; BrowseSourceCommand = new Command(() => SourceDirectory = SetDirectory(SourceDirectory, "Select Source Directory")); BrowseDestinationCommand = new Command(() => DestinationDirectory = SetDirectory(DestinationDirectory, "Select Destination Directory")); ExcludeDirectoriesCommand = new Command(OnExcludeDirectoriesExecute, () => !String.IsNullOrEmpty(SourceDirectory)); RunBackupCommand = new Command(() => { if (BackupSet.DestinationType == BackupDestinationType.ExternalDrive) { var typeFactory = this.GetTypeFactory(); //var driveSelectionViewModel = typeFactory.CreateInstanceWithParametersAndAutoCompletion<DriveSelectionViewModel>(); // if(_uiVisualizerService.ShowDialog(driveSelectionViewModel) == true ) // { // UpdateDestinationDriveLetter(driveSelectionViewModel.SelectedDrive.Name); // } } BackupSet.RunBackup(); } , () => ProcessingStatus == BackupProcessingStatus.NotStarted || ProcessingStatus == BackupProcessingStatus.Cancelled || ProcessingStatus == BackupProcessingStatus.Finished); CancelBackupCommand = new Command(() => BackupSet.CancelBackup(), () => ProcessingStatus != BackupProcessingStatus.NotStarted && ProcessingStatus != BackupProcessingStatus.Cancelled && ProcessingStatus != BackupProcessingStatus.Finished); }
public BackupSetViewModel(BackupSet backupSet)//, IUIVisualizerService uiVisualizerService) { // Argument.IsNotNull(() => backupSet); //Argument.IsNotNull(() => uiVisualizerService); BackupSet = backupSet; // _uiVisualizerService = uiVisualizerService; BrowseSourceCommand = new Command(() => SourceDirectory = SetDirectory(SourceDirectory, "Select Source Directory")); BrowseDestinationCommand = new Command(() => DestinationDirectory = SetDirectory(DestinationDirectory, "Select Destination Directory")); ExcludeDirectoriesCommand = new Command(OnExcludeDirectoriesExecute, ()=>!String.IsNullOrEmpty(SourceDirectory)); RunBackupCommand = new Command(() => { if(BackupSet.DestinationType == BackupDestinationType.ExternalDrive) { var typeFactory = this.GetTypeFactory(); //var driveSelectionViewModel = typeFactory.CreateInstanceWithParametersAndAutoCompletion<DriveSelectionViewModel>(); // if(_uiVisualizerService.ShowDialog(driveSelectionViewModel) == true ) // { // UpdateDestinationDriveLetter(driveSelectionViewModel.SelectedDrive.Name); // } } BackupSet.RunBackup(); } , () => ProcessingStatus == BackupProcessingStatus.NotStarted || ProcessingStatus == BackupProcessingStatus.Cancelled || ProcessingStatus == BackupProcessingStatus.Finished); CancelBackupCommand = new Command(() => BackupSet.CancelBackup(), ()=> ProcessingStatus != BackupProcessingStatus.NotStarted && ProcessingStatus != BackupProcessingStatus.Cancelled && ProcessingStatus != BackupProcessingStatus.Finished); }
public void RunBackupTest() { try { var bs = new BackupSet("TEST", @"C:\Test1", @"C:\Test3"); Assert.IsTrue(bs.Status == "Ready."); bs.RunBackup(); while (bs.Status != "Finished.") { Thread.Sleep(100); } Assert.IsTrue(bs.FileCopyCount + bs.FileOverwriteCount + bs.FileSkipCount == bs.TotalFileCount, "File counts don't add up"); Assert.IsTrue(bs.TotalFileCountMaximum == bs.TotalFileCount, "Didn't react maximum count"); } catch (Exception ex) { Assert.Fail(ex.Message); } }
public void RunBackupTest() { try { var bs = new BackupSet("TEST", @"C:\Test1", @"C:\Test3"); Assert.IsTrue(bs.Status == "Ready."); bs.RunBackup(); while (bs.Status != "Finished.") { Thread.Sleep(100); } Assert.IsTrue(bs.FileCopyCount + bs.FileOverwriteCount + bs.FileSkipCount == bs.TotalFileCount, "File counts don't add up"); Assert.IsTrue(bs.TotalFileCountMaximum == bs.TotalFileCount, "Didn't react maximum count"); } catch (Exception ex) { Assert.Fail(ex.Message); } }