public List <OpenWeatherMapForecast> getForecastList(string city, EndpointTypes endpointTypes) { List <OpenWeatherMapForecast> forecastList = new List <OpenWeatherMapForecast>(); restClient.endpoint = openWeatherMapEndpoint.getByCityNameEndpoint(city, endpointTypes); string response = restClient.makeRequest(); JSONParser <OpenWeatherMapForecastModel> jsonParser = new JSONParser <OpenWeatherMapForecastModel>(); OpenWeatherMapForecastModel deserializedOpenWeatherMapForecastModel = jsonParser.ParseJSON(response, Parser.Version.NETCore3); foreach (ForecastModel.UnnamedObject forecastMain in deserializedOpenWeatherMapForecastModel.list) { DateTime dateTime = DateTimeOffset.FromUnixTimeSeconds(forecastMain.dt).UtcDateTime; forecastList.Add(new OpenWeatherMapForecast(dateTime, forecastMain.main.temp)); } return(forecastList); }
public List <OpenWeatherMapForecast> getForecast(string city) { List <OpenWeatherMapForecast> forecastList = new List <OpenWeatherMapForecast>(); openWeatherMapAPIEndpoint.endpointType = EndpointType.FORECAST; string response = getResponse(openWeatherMapAPIEndpoint.getByCityNameEndpoint(city)); using (JsonParser <OpenWeatherMapForecastModel> jsonParser = new JsonParser <OpenWeatherMapForecastModel>()) { OpenWeatherMapForecastModel openWeatherMapForecastModel = new OpenWeatherMapForecastModel(); openWeatherMapForecastModel = jsonParser.parse(response); foreach (UnnamedObject unnamedObject in openWeatherMapForecastModel.list) { forecastList.Add(new OpenWeatherMapForecast(unnamedObject.dt, unnamedObject.main.temp)); } } return(forecastList); }