示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 public PagerService(
     IPersistenceAdapter persistenceAdapter,
     IEscalationPolicyAdapter escalationPolicyAdapter,
     ITimerAdapter timerAdapter,
     IEmailAdapater emailAdapater,
     ISmsAdapater smsAdapater)
 {
     _persistenceAdapter      = persistenceAdapter;
     _escalationPolicyAdapter = escalationPolicyAdapter;
     _timerAdapter            = timerAdapter;
     _emailAdapter            = emailAdapater;
     _smsAdapter = smsAdapater;
 }