public static HumedadYTemperatura parseHumedadYTemperatura(String response) { HumedadYTemperatura resultado = null; try { JObject json = JObject.Parse(response); Decimal humedad = json["humedad"].ToObject <Decimal>(); Decimal temperatura = json["temperatura"].ToObject <Decimal>(); resultado = new HumedadYTemperatura(humedad, temperatura); } catch (Exception ex) { Console.Write(ex); } return(resultado); }
public async Task <HumedadYTemperatura> GetHumedadYTemperatura() { HumedadYTemperatura toReturn = null; QueueMessageResponse response = null; QueueMessageRequest request = null; try { request = new QueueMessageRequest(Configuracion.Instancia.usuario, Configuracion.Instancia.contrasenia, "humedadYTemperatura"); QueueMessageSenderReciever client = new QueueMessageSenderReciever(request); response = await client.CallForResponse(); toReturn = ResponseParser.parseHumedadYTemperatura(response.Result); } catch (Exception ex) { Console.Write(ex.StackTrace); } return(toReturn); }
public async Task <HumedadYTemperatura> GetHumedadYTemperatura() { HumedadYTemperatura resultado = null; try { Uri uri = new Uri(Configuracion.Instancia.restBaseUrl + "/humedadYTemperatura"); var response = await cliente.GetAsync(uri); if (response.IsSuccessStatusCode) { String contenido = await response.Content.ReadAsStringAsync(); resultado = ResponseParser.parseHumedadYTemperatura(contenido); } } catch (Exception ex) { Console.Write(ex); } return(resultado); }
public static List <Evento> parseListaEventos(string response) { List <Evento> resultado = null; try { resultado = new List <Evento>(); JArray json = JArray.Parse(response); foreach (var item in json.Children()) { //int id = (from jit in item select Int32.Parse(jit["id"].ToString())).FirstOrDefault(); DateTime fechaYHora = item["fechayhora"].ToObject <DateTime>(); ConfigGPIO gpio = (ConfigGPIO)item["configgpio"]["desc"].ToString(); Boolean estado = item["configgpio"]["estado"].ToObject <Boolean>(); String desc = item["desc"].ToString(); HumedadYTemperatura humytemp = null; if (gpio.ToString() == ConfigGPIO.SENSOR_HUM_Y_TEMP.ToString()) { JObject jhyt = JObject.Parse(desc); Decimal hum = jhyt["humedad"].ToObject <Decimal>(); Decimal temp = jhyt["temperatura"].ToObject <Decimal>(); humytemp = new HumedadYTemperatura(hum, temp); resultado.Add(new Evento(fechaYHora, humytemp)); } else { resultado.Add(new Evento(fechaYHora, gpio, estado, desc)); } } } catch (Exception ex) { Console.Write(ex); } return(resultado); }