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); } ); }
public SensorService(ApplicationDbContext context, ISensorDataProvider provider) { Guard.WhenArgument(context, "context").IsNull().Throw(); this.context = context; Guard.WhenArgument(provider, "provider").IsNull().Throw(); this.provider = provider; }
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"); }
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; }
public FakeService(ApplicationDbContext context, ISensorDataProvider provider) : base(context, provider) { this.context = context; this.provider = provider; }
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; }
public SensorController(IIoTSensorPortalService service, UserManager <ApplicationUser> userManager, ISensorDataProvider provider) { this.service = service ?? throw new ArgumentNullException("service"); this.userManager = userManager ?? throw new ArgumentNullException("userManager"); }