public async Task <IHttpActionResult> GetWeather([FromUri] WeatherRequest request) { var query = GetWeatherDataQuery.Create( request.Country.Trim(), request.City.Trim(), TemperatureScale.Celsius); var result = await queryDispatcher.ProcessAsync(query); var response = responseBuilder.MapWeatherDataResponse(result); return(response); }