public ColecaoFeriado GetFeriadosAno(int ano) { ColecaoFeriado listaFeriadosDoAno = null; var client = new HttpClient(); var task = client.GetAsync("http://feriado.hcfsolutions.com.br/app/feriados/" + ano) .ContinueWith((taskwithresponse) => { var response = taskwithresponse.Result; var jsonString = response.Content.ReadAsStringAsync(); jsonString.Wait(); listaFeriadosDoAno = JsonConvert.DeserializeObject <ColecaoFeriado>(jsonString.Result); }); task.Wait(); return(listaFeriadosDoAno); }
public MainPage() { this.InitializeComponent(); DateTime data = DateTime.Now; FeriadoFactory feriadoFactory = new FeriadoFactory(); feriado = feriadoFactory.GetProxFeriado(); listaFeriadosDoAno = feriadoFactory.GetFeriadosAno(data.Year); txtDias.Text = feriado.data.intervalo.ToString(); txtNomeFeriado.Text = feriado.data.nome.ToString(); txtDiaSemanaFeriado.Text = feriado.data.diaSemanaW.ToString(); txtDescricaoFeriado.Text = feriado.data.descricao.ToString(); txtDataFeriado.Text = Convert.ToDateTime(feriado.data.data).ToString("dd"); listFeriados.ItemsSource = listaFeriadosDoAno.data; }
public async Task <ColecaoFeriado> GetFeriadosAnoById(int ano, int id) { String erro; Uri geturi = new Uri("http://feriado.hcfsolutions.com.br/app/feriados/" + ano + "/" + id); HttpClient client = new HttpClient(); HttpResponseMessage responseGet = await client.GetAsync(geturi); ColecaoFeriado feriado = new ColecaoFeriado(); if (responseGet.IsSuccessStatusCode) { string response = await responseGet.Content.ReadAsStringAsync(); feriado = JsonConvert.DeserializeObject <ColecaoFeriado>(response); } else { erro = responseGet.StatusCode.ToString() + " - " + responseGet.ReasonPhrase; } return(feriado); }