public void RegistrarAccionesTelevisor(int pos, string nombre, AccionesTelevisor accion, params string[] args) { if (!_casa.Televisores.ContainsKey(nombre)) { Console.WriteLine("televisor " + nombre + " no encontrado"); return; } var televisor = _casa.Televisores[nombre]; var tupla = TraerComandosTelevisor(accion, televisor, args); if (tupla == null) { Console.WriteLine("accion no reconocida"); return; } IComando comandoActivar = tupla.Item1; IComando comandoInactivar = tupla.Item2; _panel.RegistrarAccion(pos, "Televisor " + nombre + ": " + tupla.Item3, comandoActivar, comandoInactivar); }
private Tuple <IComando, IComando, string> TraerComandosTelevisor(AccionesTelevisor accion, Televisor televisor, string[] args) { switch (accion) { case AccionesTelevisor.EncenderYApagar: return(new Tuple <IComando, IComando, string>( new ComandoEncenderTelevisor(televisor), new ComandoApagarTelevisor(televisor), "prender-apagar")); case AccionesTelevisor.SintonizarCanales: if (args.Length < 2) { Console.WriteLine("Faltan parametros para configurar televisor"); return(null); } return(new Tuple <IComando, IComando, string>( new ComandoSintonizarCanalTelevisor(televisor, args[0]), new ComandoSintonizarCanalTelevisor(televisor, args[1]), "sintonizar")); } return(null); }