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)); } }
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)); } }
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)); } }
public override void Start() { _timerService.Start(); _cyclicRunner.Start(); }