public List <ClimaForecast> getForecast(string cityName, EndpointType endpointType) { List <ClimaForecast> forecastList = new List <ClimaForecast>(); AccuWeatherLocationModel awlm = awc.getPosition(cityName); restClient.endpoint = climaCellEndpoint.getByCityNameEndpoint(awlm.GeoPosition.Longitude, awlm.GeoPosition.Latitude, endpointType); string response = restClient.makeRequest(); JSONParser <List <ClimaForecastModel> > jsonParser = new JSONParser <List <ClimaForecastModel> >(); List <ClimaForecastModel> deserialisedClimaForecast = new List <ClimaForecastModel>(); deserialisedClimaForecast = jsonParser.parseJSON(response, Parser.Version.NETCore2); foreach (ClimaForecastModel cm in deserialisedClimaForecast) { forecastList.Add(new ClimaForecast(cm.observation_time.value, cm.temp[0].min.value, cm.temp[1].max.value)); } return(forecastList); }
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); }
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); }