Пример #1
0
        public async Task <ActionResult <IEnumerable <WeatherModel> > > GetSmhiJson(string city)
        {
            _smhiCity = city;
            var lonlat = new Cities(_smhiCity).LonLat;

            SmhiModel data = await _smhiApiServices.GetWeatherByPoint(lonlat[0], lonlat[1]);

            var chartData = _smhiApiServices.ConvertToChartJson(data);
            var query     = chartData.Select(d => new { date = d.Date.ToString(), value = d.Value });

            return(Json(query));
        }
Пример #2
0
        public IEnumerable <ChartData> ConvertToChartJson(SmhiModel data)
        {
            var values = (from t in data.TimeSeries
                          from p in t.Parameters
                          where p.Name == "t"
                          select p.Values).SelectMany(v => v).ToArray();

            var dates = (from t in data.TimeSeries
                         select t.ValidTime).ToArray();

            var chartData = new List <ChartData>();

            for (int i = 0; i < values.Length; i++)
            {
                chartData.Add(new ChartData
                {
                    Date  = dates[i],
                    Value = values[i]
                });
            }
            return(chartData);
        }