Example #1
0
        private async Task <string> ObterComoStringAsync(Cep cep, ViaCepFormatoRequisicao formatoRequisicao)
        {
            var requisicao = NovaRequisicao(cep, formatoRequisicao);
            var resposta   = await _cliente.ObterRespostaAsync(requisicao);

            GaranteCodigoDeSucessoOuLancaException(resposta);

            var conteudo = resposta.ObterConteudo();

            GaranteConteudoDaRequisicaoPorCepSemErroOuLancaException(conteudo);

            return(conteudo.LerComoString());
        }
Example #2
0
        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());
        }
Example #3
0
        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());
        });
Example #4
0
 private static IViaCepRequisicaoPor <Cep> NovaRequisicao(Cep cep, ViaCepFormatoRequisicao formatoRequisicao)
 => new ViaCepRequisicaoPorCep(cep, formatoRequisicao);