예제 #1
0
        public void CrearPanelYAgregarComandos()
        {
            var panel    = new Panel(10);
            var bombillo = new Bombillo("habitacion principal");

            panel.RegistrarAccion(5, "Bombillo", new ComandoEncenderBombillo(bombillo),
                                  new ComandoApagarBombillo(bombillo));

            panel.Activar(5);
            panel.Inactivar(5);
            panel.Activar(6);
        }
예제 #2
0
        private static void UtilizarPanel(Panel panel)
        {
            while (true)
            {
                for (int i = 0; i < panel.Nombres.Count; i++)
                {
                    var nombre = panel.Nombres[i];
                    Console.WriteLine("{0}:{1}", i, nombre);
                }
                var accion = UtilConsola.LeerInt("Elija botón (-1:salir) :>", -1, 10);
                if (accion == -1)
                {
                    return;
                }

                UtilConsola.MostrarOpciones <Opciones>();
                var opcion = UtilConsola.LeerEnum <Opciones>("Activar/Inactivar :>");
                if (opcion == Opciones.On)
                {
                    panel.Activar(accion);
                }
                else
                {
                    panel.Inactivar(accion);
                }
                Console.ReadKey();
                Console.Clear();
            }
        }
예제 #3
0
 public void Ejecutar()
 {
     foreach (var accion in _acciones)
     {
         if (accion.Accion == Opciones.On)
         {
             _panel.Activar(accion.Pos);
         }
         else
         {
             _panel.Inactivar(accion.Pos);
         }
     }
 }