public BackupServiceLauncher( BackupCleanerService cleanerService, BackupSchedulerService schedulerService, BackupWorker backupWorker, ConfigurationExtension configuration, BackupListener backupListener, NotifyConfiguration notifyConfiguration) { CleanerService = cleanerService; SchedulerService = schedulerService; BackupWorker = backupWorker; Configuration = configuration; BackupListener = backupListener; NotifyConfiguration = notifyConfiguration; }
public BackupServiceLauncher( IServiceProvider serviceProvider, BackupCleanerService cleanerService, BackupSchedulerService schedulerService, BackupWorker backupWorker, IConfiguration configuration, BackupListener backupListener) { ServiceProvider = serviceProvider; CleanerService = cleanerService; SchedulerService = schedulerService; BackupWorker = backupWorker; Configuration = configuration; BackupListener = backupListener; }
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); }