/// <inheritdoc /> public XDocument ObterEnderecosComoXml(EnderecoRequisicao enderecoRequisicao) { IViaCepRequisicaoPor <EnderecoRequisicao> requisicao = _requisicaoPorEnderecoFactory.NovaRequisicaoXml(enderecoRequisicao); IViaCepResposta resposta = _cliente.ObterResposta(requisicao.ToUri); GaranteCodigoDeSucessoOuLancaException(resposta); return(resposta.ObterConteudo() .LerComoXml()); }
private string ObterEnderecoPorCepComoString(Cep cep, ViaCepFormatoRequisicao formatoRequisicao) { IViaCepRequisicaoPor <Cep> requisicao = NovaRequisicaoPorCep(cep, formatoRequisicao); IViaCepResposta resposta = _cliente.ObterResposta(requisicao.ToUri); GaranteCodigoDeSucessoOuLancaException(resposta); IViaCepConteudo conteudo = resposta.ObterConteudo(); GaranteConteudoDaRequisicaoPorCepSemErroOuLancaException(conteudo); return(conteudo.LerComoString()); }
/// <inheritdoc /> public XDocument ObterEnderecoComoXml(Cep cep) { IViaCepRequisicaoPor <Cep> requisicao = _requisicaoPorCepFactory.NovaRequisicaoXml(cep); IViaCepResposta resposta = _cliente.ObterResposta(requisicao.ToUri); GaranteCodigoDeSucessoOuLancaException(resposta); IViaCepConteudo conteudo = resposta.ObterConteudo(); GaranteConteudoDaRequisicaoPorCepSemErroOuLancaException(conteudo); return(conteudo.LerComoXml()); }
private Task <string> ObterEnderecoPorCepComoStringAsync(Cep cep, ViaCepFormatoRequisicao formatoRequisicao) => Task.Run(async() => { IViaCepRequisicaoPor <Cep> requisicao = NovaRequisicaoPorCep(cep, formatoRequisicao); IViaCepResposta resposta = await _cliente.ObterRespostaAsync(requisicao.ToUri); GaranteCodigoDeSucessoOuLancaException(resposta); IViaCepConteudo conteudo = resposta.ObterConteudo(); GaranteConteudoDaRequisicaoPorCepSemErroOuLancaException(conteudo); return(conteudo.LerComoString()); });