public MainLogic(IConfiguration config , ILogger <MainLogic> logger , ISchedulesManager schManager , IVmExporter vmExporter , IVmArchiver vmArchiver , IBackupRemover backupRemover , IProgressReporter progressReporter , IBackupTaskService backupTaskService , ICentralServer centralServer) { _config = config; _logger = logger; _schManager = schManager; _vmArchiver = vmArchiver; _vmExporter = vmExporter; _backupRemover = backupRemover; _progressReporter = progressReporter; _backupTaskService = backupTaskService; _centralServer = centralServer; _schManager.EventOccurred += Schedules_EventOccurred; _backupTaskService.OnBackupTaskChange += BackupTaskChanged; LoadNewTask(); if (_centralServer.PingSuccess) { SendInfoToCentralServer(); } }
public ProgressReporter(ILogger <ProgressReporter> logger , ICentralServer centralServer) { _logger = logger; _centralServer = centralServer; timer = new Timer(new TimerCallback(TimerProc), null, Timeout.Infinite, Timeout.Infinite); }
public BackupTaskService(ILogger <BackupTaskService> logger , IConfiguration config , ICentralServer centralServer) { timer = new Timer(new TimerCallback(TimerProc), null, Timeout.Infinite, Timeout.Infinite); _logger = logger; _config = config; _centralServer = centralServer; CurrentBackupTask = GetBackupTask(); // task was downloaded from central server if (_centralServer.PingSuccess) { SaveBackupTaskToDisk(); } }