public async Task <IActionResult> GetWeatherData([FromQuery] WeatherForecastCriteria criteria) { if (!ModelState.IsValid) { return(BadRequest()); } var data = await _weatherService.GetWeatherForecastData(criteria); return(Ok(data)); }
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()}");