public async Task <Codification> CodificateLocalization(LocalizationRequestModel localizationRequestModel) { HttpClient client = new HttpClient() { BaseAddress = new Uri("https://nominatim.openstreetmap.org") }; string url = $"/search?street={localizationRequestModel.Calle}&street={localizationRequestModel.Calle} {localizationRequestModel.Numero}&city={localizationRequestModel.Ciudad}&state={localizationRequestModel.Provincia}&country={localizationRequestModel.Pais}&postalcode={localizationRequestModel.Codigo_Postal}&format=json"; client.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "text/html,application/json"); client.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", "C# App"); var response = await client.GetAsync(url); var content = await response.Content.ReadAsStringAsync(); Codification codification = JsonConvert.DeserializeObject <List <Codification> >(content).FirstOrDefault(); codification.Id = localizationRequestModel.Id; CodificationResponseCommand codificationResponseCommand = new CodificationResponseCommand { Codification = codification }; await _mediator.Send(codificationResponseCommand); return(null); }
private async Task HandleMessageAsync(LocalizationRequestModel localizationRequestModel) { await _codificationService.CodificateLocalization(localizationRequestModel); }