public ClimaRealTimeModel getWeather(string cityName, EndpointType endpointType) { AccuWeatherLocationModel awlm = awc.getPosition(cityName); //Console.WriteLine(awlm.GeoPosition.Latitude); //List<AccuWeatherForecast> forecastList = new List<AccuWeatherForecast>(); restClient.endpoint = climaCellEndpoint.getByCityNameEndpoint(awlm.GeoPosition.Longitude, awlm.GeoPosition.Latitude, endpointType); string response = restClient.makeRequest(); JSONParser <ClimaRealTimeModel> jsonParser = new JSONParser <ClimaRealTimeModel>(); ClimaRealTimeModel deserialisedClimaModel = new ClimaRealTimeModel(); deserialisedClimaModel = jsonParser.parseJSON(response, Parser.Version.NETCore2); //foreach (DailyForecast dailyForecast in deserialisedAccuWeatherModel.DailyForecasts) //{ // forecastList.Add(new AccuWeatherForecast(dailyForecast.EpochDate, dailyForecast.Temperature.Minimum.Value, dailyForecast.Temperature.Maximum.Value)); //} return(deserialisedClimaModel); }
public List <Weather2020Forecast> getForecast(string cityName) { List <Weather2020Forecast> forecastList = new List <Weather2020Forecast>(); AccuWeatherLocationModel awlm = awc.getPosition(cityName); restClient.endpoint = weather2020Endpoint.getByCityNameEndpoint(awlm.GeoPosition.Longitude, awlm.GeoPosition.Latitude); string response = restClient.makeRequest(); JSONParser <List <Weather2020ForecastModel> > jsonParser = new JSONParser <List <Weather2020ForecastModel> >(); List <Weather2020ForecastModel> deserialisedw2020 = new List <Weather2020ForecastModel>(); deserialisedw2020 = jsonParser.parseJSON(response, Parser.Version.NETCore2); foreach (Weather2020ForecastModel wfm in deserialisedw2020) { DateTime dateTime = DateTimeOffset.FromUnixTimeSeconds(wfm.startDate).UtcDateTime; forecastList.Add(new Weather2020Forecast(dateTime, wfm.temperatureLowCelcius, wfm.temperatureHighCelcius)); } return(forecastList); }