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