Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }