Ejemplo n.º 1
0
 /// <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
            });
        }