Ejemplo n.º 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());
        }
Ejemplo n.º 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());
        }
Ejemplo n.º 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());
        });
Ejemplo n.º 4
0
 private static IViaCepRequisicaoPor <Cep> NovaRequisicao(Cep cep, ViaCepFormatoRequisicao formatoRequisicao)
 => new ViaCepRequisicaoPorCep(cep, formatoRequisicao);