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)); }
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); }