Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }