/// <summary> /// sirve para obtener un listado de personas /// </summary> /// <returns> /// una lista de personas /// </returns> public async Task <List <ClsPersona> > ListadoCompletoPersonas() { List <ClsPersona> listadoPersonas = new List <ClsPersona>(); HttpClient miCliente = new HttpClient(); String cadena = ClsMyConnection.getUriBase() + "PersonaApi/"; Uri uri = new Uri(cadena); //poner en try catch try { HttpResponseMessage response = new HttpResponseMessage(); if (response.IsSuccessStatusCode) { string result = await miCliente.GetStringAsync(uri); listadoPersonas = JsonConvert.DeserializeObject <List <ClsPersona> >(result); } }catch (Exception e) { throw e; }finally { listadoPersonas = new List <ClsPersona>(); } return(listadoPersonas); }
/// <summary> /// obtiene el listado de predicciones de una ciudad /// </summary> /// <param name="id"></param> /// <returns>listado de pronosticos</returns> public async Task <ObservableCollection <ClsPrediccion> > listadoPrediccionPorCiudadDAL(int id) { ObservableCollection <ClsPrediccion> listadoPrediccion = new ObservableCollection <ClsPrediccion>(); HttpClient miCliente = new HttpClient(); Uri requestUri = new Uri(ClsMyConnection.getUriBase() + "prediccion/" + id); //Send the GET request asynchronously and retrieve the response as a string. HttpResponseMessage httpResponse = new HttpResponseMessage(); string httpResponseBody = ""; try { httpResponse = await miCliente.GetAsync(requestUri); if (httpResponse.IsSuccessStatusCode) { httpResponseBody = await miCliente.GetStringAsync(requestUri); listadoPrediccion = JsonConvert.DeserializeObject <ObservableCollection <ClsPrediccion> >(httpResponseBody); } } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } return(listadoPrediccion); }