public DevicesController(ITimeSeriesProvider influxDb, IDeviceService deviceService, IAlertService alertService, IDataParser dataParser) { this.influxDb = influxDb ?? throw new ArgumentNullException(nameof(influxDb)); this.alertService = alertService ?? throw new ArgumentNullException(nameof(alertService)); this.deviceService = deviceService ?? throw new ArgumentNullException(nameof(deviceService)); this.dataParser = dataParser ?? throw new ArgumentNullException(nameof(dataParser)); }
public ChartController(IHubContext <ChartHub> hub, ITimeSeriesProvider influxDbClient, IDataManager dataManager, IDeviceService deviceService) { this.hub = hub ?? throw new ArgumentNullException(nameof(hub)); this.influxDbClient = influxDbClient ?? throw new ArgumentNullException(nameof(influxDbClient)); this.dataManager = dataManager ?? throw new ArgumentNullException(nameof(dataManager)); this.deviceService = deviceService ?? throw new ArgumentNullException(nameof(deviceService)); }
public IChartData GetChartData(bool isIndex, double frame, DateTime startDate) { ChartData res = new ChartData(frame); foreach (ITimeSeriesKey itsk in TimeSeriesKeyList) { ITimeSeriesProvider iTSP = GetTimeSeriesProvider(itsk); TimeSeries ts = new TimeSeries(iTSP.GetTimeSeries(itsk, isIndex, startDate)); res.AddTimeSeries(itsk, ts); } res.DateCutting(isIndex); return(res); }
private static void RegisterServices(IConfiguration configuration) { var services = new ServiceCollection(); dbOptions = new DbContextOptionsBuilder <ApplicationDbContext>(); dbOptions.UseSqlServer(Configuration.GetConnectionString("IoTMonitoring")); services.AddDataServices(configuration); services.AddServices(configuration); services.AddSingleton <ISimulatorHelpers, SimulatorHelper>(); rabbitMQConfig = Configuration.GetSection("RabbitMQ").Get <RabbitMQConfig>(); serviceProvider = services.BuildServiceProvider(); influxDb = serviceProvider.GetService <ITimeSeriesProvider>(); }
public ITimeSeriesProvider GetTimeSeriesProvider(ITimeSeriesKey itsk) { ITimeSeriesProvider iTSP = null; switch (itsk.GetKeyType()) { case TimeSeriesKeyType.None: break; case TimeSeriesKeyType.CurrencyPair: iTSP = DataProvider; break; case TimeSeriesKeyType.Allocation: case TimeSeriesKeyType.AllocationHistory: iTSP = AH; break; default: break; } return(iTSP); }
public DataManager(ITimeSeriesProvider influxDbClient, IDataParser dataParser) { this.influxDbClient = influxDbClient ?? throw new ArgumentNullException(nameof(influxDbClient)); this.dataParser = dataParser ?? throw new ArgumentNullException(nameof(dataParser)); }