コード例 #1
0
 protected override void EstablishContext()
 {
     base.EstablishContext();
     Target = new Mock<IRunTarget>();
     NotificationReporter = new Mock<INotificationReporter>();
     Target.SetupGet(t => t.Reporter).Returns(NotificationReporter.Object);
     Runner = Factory.Create(Target.Object);
 }
コード例 #2
0
 protected override void EstablishContext()
 {
     base.EstablishContext();
     Target = new Mock <IRunTarget>();
     NotificationReporter = new Mock <INotificationReporter>();
     Target.SetupGet(t => t.Reporter).Returns(NotificationReporter.Object);
     Runner = Factory.Create(Target.Object);
 }
コード例 #3
0
 protected override void EstablishContext()
 {
     base.EstablishContext();
     TimerService = new Mock <ITimerService>();
     Reporter     = new Mock <INotificationReporter>();
     Target       = new Mock <IRunTarget>();
     Target.SetupGet(t => t.Reporter).Returns(Reporter.Object);
     Runner = new CyclicRunner(TimerService.Object, Target.Object);
     Target.SetupGet(t => t.Name).Returns("TargetName");
 }
コード例 #4
0
ファイル: CyclicRunnerTests.cs プロジェクト: guozanhua/phmi
 protected override void EstablishContext()
 {
     base.EstablishContext();
     TimerService = new Mock<ITimerService>();
     Reporter = new Mock<INotificationReporter>();
     Target = new Mock<IRunTarget>();
     Target.SetupGet(t => t.Reporter).Returns(Reporter.Object);
     Runner = new CyclicRunner(TimerService.Object, Target.Object);
     Target.SetupGet(t => t.Name).Returns("TargetName");
 }
コード例 #5
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));
     }
 }
コード例 #6
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));
     }
 }
コード例 #7
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));
     }
 }
コード例 #8
0
        internal PHmiBase(
            INotificationReporterFactory reporterFactory,
            IServiceClientFactory clientFactory,
            ICyclicRunnerFactory cyclicRunnerFactory,
            IPHmiRunTargetFactory pHmiRunTargetFactory,
            ITimeService timeService,
            ITimerService timerService,
            IEventRunTarget beforeUpdateRunTarget,
            IUpdateStatusRunTargetFactory updateStatusRunTargetFactory,
            IUsersRunTarget usersRunTarget,
            ITagServiceFactory tagServiceFactory,
            IAlarmServiceFactory alarmServiceFactory,
            ITrendsServiceFactory trendsServiceFactory,
            ILogService logService,
            IEventRunTarget afterUpdateRunTarget)
        {
            _timeService                  = timeService;
            _timerService                 = timerService;
            _timerService.Elapsed        += TimerServiceElapsed;
            _reporter                     = reporterFactory.Create(timeService);
            _clientFactory                = clientFactory;
            beforeUpdateRunTarget.Runned += BeforeUpdateRunTargetRunned;
            IUpdateStatusRunTarget updateStatusRunTarget = updateStatusRunTargetFactory.Create(_timeService);

            _users               = new Users.Users(usersRunTarget);
            _tagService          = tagServiceFactory.Create(_reporter);
            _alarmService        = alarmServiceFactory.Create(_reporter);
            _trendsService       = trendsServiceFactory.Create(_reporter);
            _logService          = logService;
            _commonAlarmCategory =
                new AlarmCategoryBase(0, "CommonAlarms", () => Res.CommonAlarmsDescription);
            Add(_commonAlarmCategory);
            _cyclicRunnerFactory         = cyclicRunnerFactory;
            afterUpdateRunTarget.Runned += AfterUpdateRunTargetRunned;
            _pHmiRunTarget = pHmiRunTargetFactory.Create(
                _reporter,
                _clientFactory,
                beforeUpdateRunTarget,
                updateStatusRunTarget,
                usersRunTarget,
                _tagService,
                _alarmService,
                _trendsService,
                _logService,
                afterUpdateRunTarget);
            _cyclicRunner = _cyclicRunnerFactory.Create(_pHmiRunTarget);
            IoDevices     = new ReadOnlyCollection <IoDeviceAbstract>(_ioDevices);
        }