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);

            
        }        
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }