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