Esempio n. 1
0
        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);
        }