コード例 #1
0
 private void StartAlarms()
 {
     foreach (AlarmCategory category in _context.Get <AlarmCategory>().ToArray())
     {
         IAlarmsRunTarget alarmRunTarget = _alarmsRunTargetFactory.Create(
             _dataDbConnectionString, this, category, _timeService);
         AlarmsRunTargets.Add(category.Id, alarmRunTarget);
         ICyclicRunner runner = _cyclicRunnerFactory.Create(alarmRunTarget);
         _alarmsRunners.Add(new Tuple <IRunner, string>(runner, category.Name));
         runner.Start();
         _reporter.Report(string.Format(Res.AlarmsStartedMessage, category.Name));
     }
 }
コード例 #2
0
 private void StartTrends()
 {
     foreach (TrendCategory category in _context.Get <TrendCategory>().ToArray())
     {
         ITrendsRunTarget trendRunTarget = _trendsRunTargetFactory.Create(
             _dataDbConnectionString, this, category, _timeService);
         TrendsRunTargets.Add(category.Id, trendRunTarget);
         ICyclicRunner runner = _cyclicRunnerFactory.Create(trendRunTarget);
         runner.TimeSpan = new TimeSpan(category.PeriodDb);
         _trendsRunners.Add(new Tuple <IRunner, string>(runner, category.Name));
         runner.Start();
         _reporter.Report(string.Format(Res.TrendsStartedMessage, category.Name));
     }
 }
コード例 #3
0
 private void StartIoDevices()
 {
     foreach (IoDevice ioDevice in _context.Get <IoDevice>().ToArray())
     {
         IIoDeviceRunTarget ioDeviceRunTarget =
             _ioDeviceRunTargetFactory.Create(_timeService, ioDevice);
         IoDeviceRunTargets.Add(ioDevice.Id, ioDeviceRunTarget);
         ICyclicRunner runner = _cyclicRunnerFactory.Create(ioDeviceRunTarget);
         _ioDeviceRunners.Add(
             new Tuple <IRunner, string, IIoDeviceRunTarget>(runner, ioDevice.Name, ioDeviceRunTarget));
         runner.Start();
         _reporter.Report(string.Format(Res.IoDeviceStartedMessage, ioDevice.Name));
     }
 }
コード例 #4
0
 public override void Start()
 {
     _timerService.Start();
     _cyclicRunner.Start();
 }