public GenericObject OnData( int sensorId, IEventMessage message, //[Service] IUploadDataRepository _repository [Service] ITimeSeriesRepository _repository ) { var data = (CreatedDataValues)message.Payload; List <(int, string)> sensorNameIdPairs = _repository.GetSensorTablePair(new List <int>() { data.sensorId }); var queryString = ""; foreach (var sensorNameIdPair in sensorNameIdPairs) { queryString = queryString + TimeSeriesQueryBuilder.CreateTimeSeriesQueryString( sensorNameIdPair.Item1, sensorNameIdPair.Item2, data.fromDate, data.toDate ); } return(_repository.GetTimeSeries("", queryString).Result); }
public GenericObject GetTimeSeries( [GraphQLNonNullType] TimeSeriesRequestInput input, [Service] ITimeSeriesRepository repo ) { List <(int, string)> sensorNameIdPairs = repo.GetSensorTablePair(input.Sensors); DateTime from; DateTime to; if (input.SpecifiedTimePeriod) { if (input.From == null || input.To == null || input.From >= input.To) { throw new QueryException(ErrorBuilder.New().SetMessage("There is an error with the given to and from times.").Build()); } from = input.From ?? DateTime.Now; to = input.To ?? DateTime.Now; } else { if (input.TicksBackwards == null || input.TicksBackwards <= 0) { throw new QueryException(ErrorBuilder.New().SetMessage("Please specify ticks backwards.").Build()); } from = new DateTime(DateTime.Now.Ticks - input.TicksBackwards ?? 1); to = DateTime.Now; } var queryString = ""; foreach (var sensorNameIdPair in sensorNameIdPairs) { queryString = queryString + TimeSeriesQueryBuilder.CreateTimeSeriesQueryString(sensorNameIdPair.Item1, sensorNameIdPair.Item2, from, to); } return(repo.GetTimeSeries("", queryString).Result); }
public ReportsController( IReportsService service, ITimeSeriesRepository entityRepository) { this.service = service; this.repository = entityRepository; }
public List <SensorType> GetSensors( [Service] ITimeSeriesRepository repo ) { var queryString = TimeSeriesQueryBuilder.CreateSensorsQueryString(); return(repo.GetSensorsData(queryString).Result); }
public GenericTimeType GetTimeSeriesPeriode( TimeSeriesPeriodeInput input, [Service] ITimeSeriesRepository repo ) { var queryString = TimeSeriesQueryBuilder.CreateTimeSeriesPeriodeQueryString(input.SensorId, input.TableName); return(repo.GetTimeSeriesPeriode(queryString).Result); }
public TimeSeriesController(ApiDataContext context, ITimeSeriesRepository timeSeriesRepository, IUserEventRepository userEventRepository, IGenerate<TimeSeries> generateTimeSeries, IFeatureRepository featureRepository, IBackgroundJobClient backgroundJobClient) { this.context = context; this.timeSeriesRepository = timeSeriesRepository; this.userEventRepository = userEventRepository; this.generateTimeSeries = generateTimeSeries; this.featureRepository = featureRepository; this.backgroundJobClient = backgroundJobClient; }
public GenerateTimeseriesBAL( IMapper _mapper, IRdotNetRepositories _RdotNetRepositories, ITimeSeriesRepository _TimeSeriesRepository ) { TimeSeriesRepository = _TimeSeriesRepository; RdotNetRepositories = _RdotNetRepositories; mapper = _mapper; }
public TimeSeriesDataController(ITimeSeriesRepository timeSeriesRepository) { this.timeSeriesRepository = timeSeriesRepository; }
public HistoricalStickDataController(ITimeSeriesRepository _IHisoricalStockRepository) { IHisoricalStockRepository = _IHisoricalStockRepository; }