Esempio n. 1
0
 public async Task <ForecastResponseClient> GetWeatherByLocationAsync(string lon, string lat)
 {
     try
     {
         ForecastResponseClient response = new ForecastResponseClient();
         string parameters = "forecast?lat=" + lat + "&lon=" + lon + "&units=" + _units + "&APPID=";
         ForecastResponseApi forecastResponseApi = ApiRequester.OpenWeatherApiCall(_baseUrl, parameters, _apikey, "GET");
         return(LoadWeatherCol(response, forecastResponseApi));
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
Esempio n. 2
0
 public async Task <ForecastResponseClient> GetWeatherByZipCodeAsync(string zipCode)
 {
     try
     {
         ForecastResponseClient response = new ForecastResponseClient();
         string parameters = "forecast?zip=" + zipCode + ",es" + "&units=" + _units + "&APPID=";
         ForecastResponseApi forecastResponseApi = ApiRequester.OpenWeatherApiCall(_baseUrl, parameters, _apikey, "GET");
         return(LoadWeatherCol(response, forecastResponseApi));
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
Esempio n. 3
0
        private ForecastResponseClient LoadWeatherCol(ForecastResponseClient response, ForecastResponseApi forecastResponseApi)
        {
            response.city = forecastResponseApi.city;

            foreach (Forecast forecast in forecastResponseApi.list)
            {
                CalendarForecast calendarForecast = new CalendarForecast
                {
                    Date        = forecast.dt_txt,
                    Temperature = (decimal)forecast.main.temp,
                    Main        = forecast.weather[0].main,
                    Description = forecast.weather[0].description,
                    Icon        = _imagesUrl + forecast.weather[0].icon + _imagesExt
                };
                response.weather.Add(calendarForecast);
            }

            return(response);
        }