コード例 #1
0
        public JsonResult CambiarEstado(int idInteligente, EstadoDispositivo estado)
        {
            SGEContext context = new SGEContext();

            BaseRepositorio <Inteligente> repoInteligente = new BaseRepositorio <Inteligente>(context);
            Inteligente inteligente = repoInteligente.Single(i => i.Id == idInteligente);

            inteligente.Context = context;

            switch (estado)
            {
            case EstadoDispositivo.AhorroEnergia:
                inteligente.ColocarEnAhorroEnergia();
                break;

            case EstadoDispositivo.Apagado:
                inteligente.Apagar();
                break;

            case EstadoDispositivo.Encendido:
                inteligente.Encender();
                break;

            default:
                return(Json(new { success = false, error = "Estado desconocido" }));
            }


            repoInteligente.Update(inteligente);

            return(Json(new { success = true }));
        }
コード例 #2
0
 public void TestInitialize()
 {
     this.dispositivo = new Inteligente("TV LG", 100m);
     dispositivo.ColocarEnAhorroEnergia();
     this.condicion1 = new Condicion()
     {
         Operador        = new Igual(),
         ValorReferencia = "Apagado",
         Sensor          = new SensorFisico()
         {
             Dispositivo = dispositivo,
             TipoSensor  = new Estado()
             {
                 Dispositivo = dispositivo
             }
         }
     };
     this.accion1 = new Encender()
     {
         Dispositivo = dispositivo
     };
 }