public RefreshDataModule(
                TimeSpan refreshInterval,
                ISensorDataProvider sensorDataProvider,
                SensorDataCache cache,
                CancellationToken cancelRefreshSensorsToken)
            {
                this.RefreshInterval    = refreshInterval;
                this.Cache              = cache;
                this.SensorDataProvider = sensorDataProvider;
                this.Report             = new UpdateSensorDataReport();

                RefreshSensorsData();

                this.RefreshTimer = new Timer
                {
                    AutoReset = true,
                    Interval  = this.RefreshInterval.TotalMilliseconds
                };

                this.RefreshTimer.Elapsed += RefreshTimer_Elapsed;
                this.RefreshTimer.Start();

                cancelRefreshSensorsToken.Register(
                    () =>
                {
                    this.RefreshTimer.Stop();
                    this.RefreshTimer.Elapsed -= RefreshTimer_Elapsed;
                    this.Report.LogState(updateStopped: true);
                }
                    );
            }
Ejemplo n.º 2
0
 public SensorService(ApplicationDbContext context, ISensorDataProvider provider)
 {
     Guard.WhenArgument(context, "context").IsNull().Throw();
     this.context = context;
     Guard.WhenArgument(provider, "provider").IsNull().Throw();
     this.provider = provider;
 }
Ejemplo n.º 3
0
 public IoTSensorPortalService(IRDBERepository <Sensor> sensorRepository,
                               IRDBERepository <History> historyRepository,
                               IRDBERepository <ApplicationUser> userRepository,
                               UserManager <ApplicationUser> userManager,
                               ISensorDataProvider dataProvider)
 {
     this.sensorRepository  = sensorRepository ?? throw new ArgumentNullException("sensorRepository");
     this.historyRepository = historyRepository ?? throw new ArgumentNullException("historyRepository");
     this.userRepository    = userRepository ?? throw new ArgumentNullException("userRepository");
     this.userManager       = userManager ?? throw new ArgumentNullException("userManager");
     this.dataProvider      = dataProvider ?? throw new ArgumentNullException("dataProvider");
 }
Ejemplo n.º 4
0
        public SensorService(
            TimeSpan refreshInterval,
            IReadOnlyCollection <int> sensorIds,
            ISensorDataProvider sensorDataProvider,
            RequestReport requestReport,
            CancellationToken cancelRefreshSensorsToken)
        {
            var cache = new SensorDataCache(sensorIds);

            _refreshDataModule = new RefreshDataModule(
                refreshInterval,
                sensorDataProvider,
                cache,
                cancelRefreshSensorsToken
                );

            this.Cache  = cache;
            this.Report = requestReport;
        }
Ejemplo n.º 5
0
 public FakeService(ApplicationDbContext context, ISensorDataProvider provider) : base(context, provider)
 {
     this.context  = context;
     this.provider = provider;
 }
Ejemplo n.º 6
0
 public SensorsController(ISensorDataProvider sensorDataProvider, IAuditDataProvider auditDataProvider, IMapper mapper)
 {
     _sensorDataProvider = sensorDataProvider;
     _auditDataProvider  = auditDataProvider;
     _mapper             = mapper;
 }
 public WashingMachine(IMechanicalController controller, ISensorDataProvider sensors, IWaiter waiter)
 {
     _mechanicalController = controller;
     _sensors = sensors;
     _waiter  = waiter;
 }
Ejemplo n.º 8
0
 public SensorController(IIoTSensorPortalService service, UserManager <ApplicationUser> userManager, ISensorDataProvider provider)
 {
     this.service     = service ?? throw new ArgumentNullException("service");
     this.userManager = userManager ?? throw new ArgumentNullException("userManager");
 }