public App(IEnumerable <IGitService> gitServices, IBackupStrategy backupRunner, ILogger logger, IHeartbeat heartbeat, AppSettings settings) { this.gitServices = gitServices; this.backupRunner = backupRunner; this.logger = logger; this.heartbeat = heartbeat; this.settings = settings; }
/// <summary> /// Initializes a new instance of the <see cref="BackupController" /> class. /// </summary> /// <param name="remoteRequestsFacade">The remote requests facade.</param> /// <param name="backupStrategy">The backup strategy.</param> /// <param name="logger">The logger.</param> public BackupController( IRemoteRequestsFacade remoteRequestsFacade, IBackupStrategy backupStrategy, ILogger logger) { _logger = logger; _requestTimer = new Timer(DefaultTimerInterval); _remoteRequestsFacade = remoteRequestsFacade; _backupStrategy = backupStrategy; _jobsManager = new ScheduledJobsManager(_logger); }
public BackupService(IBackupStrategy strategy) { _strategy = strategy; }