Пример #1
0
        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();
            }
        }
Пример #2
0
        public ProgressReporter(ILogger <ProgressReporter> logger
                                , ICentralServer centralServer)
        {
            _logger        = logger;
            _centralServer = centralServer;

            timer = new Timer(new TimerCallback(TimerProc), null, Timeout.Infinite, Timeout.Infinite);
        }
Пример #3
0
        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();
            }
        }