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); }
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); }
public void EliminarSensor(Sensor sensor) { sensor.Observadores.ToList().ForEach(x => EliminarRegla(x)); ListaSensores.Remove(sensor); ORM.Instancia.Delete(sensor); }
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); }
public Sensor GetSensor(int idSensor) { return(ListaSensores.Find(x => x.idSensor == idSensor)); }
public void CargarSensor(Sensor sensor) { ListaSensores.Add(sensor); }
public int ClienteIDFrom(int idRegla) { return(ListaSensores.Find(x => x.Observadores.Exists(z => z.idRegla == idRegla)).idCliente); }