public async Task <IActionResult> GetWeatherData([FromQuery] WeatherForecastCriteria criteria)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var data = await _weatherService.GetWeatherForecastData(criteria);

            return(Ok(data));
        }
Example #2
0
 public async Task <string> GetWeatherForecastData(WeatherForecastCriteria criteria)
 => await _httpClient.GetStringAsync($"/data/2.5/onecall?" +
                                     $"lat={criteria.Latitude}" +
                                     $"&lon={criteria.Longitude}" +
                                     $"&exclude={criteria.Exclude}" +
                                     $"&appid={GetAPIKey()}");