public TempoResponse AdivisorTempo(string cidade) { CidadeResponse city = BuscarApiAdvisorCidade(cidade); TempoResponse tempo = BuscarApiAdivisorTempo(city.id.ToString()); return(tempo); }
public TempoResponse AdivisorTempo(string cidade) { try { CidadeResponse city = BuscarApiAdvisorCidade(cidade); TempoResponse tempo = BuscarApiAdivisorTempo(city.id.ToString()); return(tempo); } catch (System.Exception) { return(null); } }
private TempoResponse BuscarApiAdivisorTempo(string id) { // Cria objeto responsável por conversar com uma API WebClient rest = new WebClient(); rest.Encoding = Encoding.UTF8; // Converte a pesquisa em formato URL id = HttpUtility.UrlEncode(id); // Chama API do Advisor, concatenando a cidade string resposta = rest.DownloadString($"http://apiadvisor.climatempo.com.br/api/v1/weather/locale/{id}/current?token=af3bea8ad6576d9b0c3064024edcd746"); // Transforma a resposta do correio em DTO TempoResponse tempo = JsonConvert.DeserializeObject <TempoResponse>(resposta); return(tempo); }