public static EstadoIndoor parseEstadoIndoor(String response) { EstadoIndoor resultado = null; try { JArray json = JArray.Parse(response); Boolean estadoLuz = (from jel in json.Children() where jel["desc"].ToString() == "luz" select Boolean.Parse(jel["estado"].ToString())).FirstOrDefault(); Boolean estadoFanIntra = (from jel in json.Children() where jel["desc"].ToString() == "fanintra" select Boolean.Parse(jel["estado"].ToString())).FirstOrDefault(); Boolean estadoFanExtra = (from jel in json.Children() where jel["desc"].ToString() == "fanextra" select Boolean.Parse(jel["estado"].ToString())).FirstOrDefault(); resultado = new EstadoIndoor(estadoLuz, estadoFanIntra, estadoFanExtra); } catch (Exception ex) { Console.Write(ex); } return(resultado); }
public async Task <EstadoIndoor> GetEstado() { EstadoIndoor toReturn = null; QueueMessageResponse response = null; QueueMessageRequest request = null; try { request = new QueueMessageRequest(Configuracion.Instancia.usuario, Configuracion.Instancia.contrasenia, "obtenerConfiguraciones"); QueueMessageSenderReciever client = new QueueMessageSenderReciever(request); response = await client.CallForResponse(); toReturn = ResponseParser.parseEstadoIndoor(response.Result); } catch (Exception ex) { Console.Write(ex.StackTrace); } return(toReturn); }
public async Task <EstadoIndoor> GetEstado() { EstadoIndoor resultado = null; try { Uri uri = new Uri(Configuracion.Instancia.restBaseUrl + "/obtenerConfiguraciones"); var response = await cliente.GetAsync(uri); if (response.IsSuccessStatusCode) { String contenido = await response.Content.ReadAsStringAsync(); resultado = ResponseParser.parseEstadoIndoor(contenido); } } catch (Exception ex) { Console.Write(ex); } return(resultado); }