public MainWindowViewModel() { Paths = new ObservableCollection <string>(); Files = new ObservableCollection <FileInfo>(); CleanCommand = new ActionCommand(o => RunClean(), o => CanRefresh); RefreshCommand = new ActionCommand(async o => await RunRefresh(), o => CanRefresh); analyzerService = new AnalyzerService(); cleanerService = new CleanerService(); //TODO run on a background thread, add spinner etc Init(); }
public Task StopAsync(CancellationToken cancellationToken) { BackupWorker.Stop(); BackupListener.Stop(); if (CleanerService != null) { CleanerService.Stop(); CleanerService = null; } if (SchedulerService != null) { SchedulerService.Stop(); SchedulerService = null; } return(Task.CompletedTask); }
public Task StartAsync(CancellationToken cancellationToken) { NotifyConfiguration.Configure(); var settings = Configuration.GetSetting <BackupSettings>("backup"); BackupWorker.Start(settings); BackupListener.Start(); CleanerService.Period = settings.Cleaner.Period; CleanerService.Start(); SchedulerService.Period = settings.Scheduler.Period; SchedulerService.Start(); return(Task.CompletedTask); }