Exemplo n.º 1
0
        public Actuador GetActuador(int idActuador)
        {
            var sensor   = ListaSensores.Find(x => x.Observadores.Exists(z => z.Actuadores.Exists(y => y.IdActuador == idActuador)));
            var actuador = sensor.Observadores.Find(x => x.Actuadores.Exists(z => z.IdActuador == idActuador)).Actuadores.Find(y => y.IdActuador == idActuador);

            return(actuador);
        }
Exemplo n.º 2
0
        public Regla GetRegla(int idRegla)
        {
            var sensor = ListaSensores.Find(x => x.Observadores.Exists(z => z.idRegla == idRegla));
            var regla  = sensor.Observadores.Find(x => x.idRegla == idRegla);

            return(regla);
        }
Exemplo n.º 3
0
        public void EliminarSensor(Sensor sensor)
        {
            sensor.Observadores.ToList().ForEach(x => EliminarRegla(x));

            ListaSensores.Remove(sensor);

            ORM.Instancia.Delete(sensor);
        }
Exemplo n.º 4
0
        public void CargarNuevaRegla(Regla regla)
        {
            if (regla.idRegla != 0)
            {
                return;
            }

            ORM.Instancia.Insert(regla);

            foreach (var actuador in regla.Actuadores)
            {
                if (!actuador.Reglas.Contains(regla.idRegla))
                {
                    actuador.Reglas.Add(regla.idRegla);
                }
            }

            var sensor = ListaSensores.Find(x => x.idSensor == regla.idSensor);

            sensor.Observadores.Add(regla);
        }
Exemplo n.º 5
0
 public Sensor GetSensor(int idSensor)
 {
     return(ListaSensores.Find(x => x.idSensor == idSensor));
 }
Exemplo n.º 6
0
 public void CargarSensor(Sensor sensor)
 {
     ListaSensores.Add(sensor);
 }
Exemplo n.º 7
0
 public int ClienteIDFrom(int idRegla)
 {
     return(ListaSensores.Find(x => x.Observadores.Exists(z => z.idRegla == idRegla)).idCliente);
 }