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); }
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(); } }
public void Ejecutar() { foreach (var accion in _acciones) { if (accion.Accion == Opciones.On) { _panel.Activar(accion.Pos); } else { _panel.Inactivar(accion.Pos); } } }