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));
 }
Exemple #2
0
 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));
 }