示例#1
0
        public EquipoSonido RegistrarEquipoSonido(string nombre)
        {
            var equipoSonido = new EquipoSonido(nombre);

            EquiposSonido[nombre] = equipoSonido;
            return(equipoSonido);
        }
示例#2
0
        private static Tuple <IComando, IComando, string> TraerComandosEquipoSonido(AccionesEquipoSonido accion,
                                                                                    EquipoSonido equipoSonido, params string[] args)
        {
            switch (accion)
            {
            case AccionesEquipoSonido.EncenderYApagar:
                return(new Tuple <IComando, IComando, string>(
                           new ComandoEncenderEquipo(equipoSonido),
                           new ComandoApagarEquipo(equipoSonido),
                           "prender-apagar"));

            case AccionesEquipoSonido.EmisoraYCD:
                if (args.Length < 2)
                {
                    Console.WriteLine("Faltan parametros para configurar equipo de sonido");
                    return(null);
                }
                return(new Tuple <IComando, IComando, string>(
                           new ComandoSintonizarEmisoraEquipo(equipoSonido, args[0]),
                           new ComandoEjecutarCDEquipo(equipoSonido, args[1]),
                           "emisora-cd"));
            }
            return(null);
        }
示例#3
0
 public ComandoEncenderEquipo(EquipoSonido equipoSonido)
 {
     _equipoSonido = equipoSonido;
 }
示例#4
0
 public ComandoEjecutarCDEquipo(EquipoSonido equipoSonido, string cd)
 {
     _equipoSonido = equipoSonido;
     _cd           = cd;
 }
示例#5
0
 public ComandoSintonizarEmisoraEquipo(EquipoSonido equipoSonido, string emisora)
 {
     _equipoSonido = equipoSonido;
     _emisora      = emisora;
 }
示例#6
0
 public ComandoApagarEquipo(EquipoSonido equipoSonido)
 {
     _equipoSonido = equipoSonido;
 }