/// <summary> /// Gets ForecastData /// </summary> /// <param name="forecastDataRequest"></param> /// <param name="cancellationToken">The cancellation token</param> /// <returns></returns> public async Task <ForecastGraphData> GetForecastGraphDataAsync( ForecastDataRequest forecastDataRequest, CancellationToken cancellationToken = default) => new ForecastGraphData { // graphs/trainingdata?_scope=internal&graphId=3040&dataSourceInstanceId=9053&type=host&selectedDataPointLabel=SIZEGB&maxSamples=249&time=1month&startTime=&endTime=&_=1481203870059 TrainingGraphData = await GetBySubUrlAsync <GraphData>(forecastDataRequest.TrainingSubUrl, cancellationToken).ConfigureAwait(false), // device/devicedatasourceinstances/9065/graphs/3043/data/forecasting?_scope=internal&selectedDataPointLabel=CPU&maxSamples=286&end=1487982545&start=1485390545&time=1month&forecastTime=7days&_=1487979440482 ForecastedGraphData = await GetBySubUrlAsync <GraphData>(forecastDataRequest.ForecastedSubUrl, cancellationToken).ConfigureAwait(false) };
public async Task <ActionResult> Data([FromBody] ForecastDataRequest request) { var dataService = new ForecastDataService(); var data = await dataService.Get(request.Time, request.Point, request.Interval); return(new JsonResult { Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }