public void Notificar(Medicion m) { if (m.Medida >= ValorMin && m.Medida <= ValorMax) { SeCumple = true; using (var db = new DBContext()) Actuador = db.Actuadores.FirstOrDefault(a => a.ActuadorID == ActuadorID); Actuador.EjecutarRegla(this); } else { SeCumple = false; } }
public void Medir(float valorMedicion, DateTime tFinal) { if(DateTime.Compare(DateTime.Now, tFinal) <= 0) { ValorMedicion = valorMedicion; FechaUltimaMedicion = DateTime.Now; UltimaMedicion = new Medicion(FechaUltimaMedicion, valorMedicion, SensorID); using (var db = new DBContext()) { db.Mediciones.Add(UltimaMedicion); db.SaveChanges(); } Notificar(); Midiendo = true; //Medir(valorMedicion, tFinal); } Midiendo = false; }