public BoilerMonitor(IBoilerRepository repo, ITimerAdapter timer, IBoilerStatusRepository logger) { _repo = repo; _logger = logger; lastOff = DateTime.Now.AddHours(-1); IBoiler b = logger.Retrieve().ToBoiler(); _repo.Save(b); timer.Initialize(MonitorState); }
public PagerService( IPersistenceAdapter persistenceAdapter, IEscalationPolicyAdapter escalationPolicyAdapter, ITimerAdapter timerAdapter, IEmailAdapater emailAdapater, ISmsAdapater smsAdapater) { _persistenceAdapter = persistenceAdapter; _escalationPolicyAdapter = escalationPolicyAdapter; _timerAdapter = timerAdapter; _emailAdapter = emailAdapater; _smsAdapter = smsAdapater; }