public static async Task<CepDetail> GetDetailCepAsync(string cep) { string url = $"{API_POSTMON_CEP}{cep}"; CepDetail objCep = null; try { var client = new HttpClient(); client.DefaultRequestHeaders.Add("User-Agent", "Other"); var response = await client.GetAsync(url); var content = await response.Content.ReadAsStringAsync(); var json = JObject.Parse(content); var estado = json.GetValue("estado_info"); objCep = new CepDetail() { Cep = cep, Logradouro = json.Value<string>("logradouro"), Bairro = json.Value<string>("bairro"), Cidade = json.Value<string>("cidade"), Estado = estado.Value<string>("nome") }; } catch (JsonReaderException ex) { Debug.WriteLine("Erro: {0}", ex.Message); } return objCep; }
public void ChangeModel(CepDetail c) { Cep = c; OnPropertyChanged(nameof(TxtCep)); OnPropertyChanged(nameof(TxtLogradouro)); OnPropertyChanged(nameof(TxtBairro)); OnPropertyChanged(nameof(TxtCidade)); OnPropertyChanged(nameof(TxtEstado)); OnPropertyChanged(nameof(CepSearching)); }