Ejemplo n.º 1
0
 public void StopCarSummer()
 {
     Console.WriteLine("Turning Car off...");
     ac.Off();
     stereo.Off();
     windows.Crack();
     sunRoof.Close();
 }
        public static void Run()
        {
            // Invoker
            RemoteControlWithUndo remoteControl = new RemoteControlWithUndo();

            // Receivers
            Light      livingRoomLight = new Light("Living Room");
            Light      kitchenLight    = new Light("Kitchen");
            CeilingFan ceilingFan      = new CeilingFan("Living Room");
            GarageDoor garageDoor      = new GarageDoor("");
            Stereo     stereo          = new Stereo("Living Room");

            // Set Commands
            remoteControl.SetCommand(0, () => { livingRoomLight.On(); }, () => { livingRoomLight.Off(); });
            remoteControl.SetCommand(1, () => { kitchenLight.On(); }, () => { kitchenLight.Off(); });
            remoteControl.SetCommand(2, () => { ceilingFan.Low(); }, () => { ceilingFan.Off(); });
            remoteControl.SetCommand(3, () => { ceilingFan.Medium(); }, () => { ceilingFan.Off(); });
            remoteControl.SetCommand(4, () => { ceilingFan.High(); }, () => { ceilingFan.Off(); });
            remoteControl.SetCommand(5, () => { garageDoor.Up(); }, () => { garageDoor.Down(); });

            Action stereoOnWithCD = () => { stereo.On(); stereo.SetCd(); stereo.SetVolume(11); };

            remoteControl.SetCommand(6, stereoOnWithCD, () => { stereo.Off(); });

            // Invoke Commands
            Console.WriteLine("==================================================");
            Console.WriteLine("============= Testing Remote Loader  =============");
            Console.WriteLine("==================================================");
            Console.WriteLine();
            Console.WriteLine(remoteControl);
            Console.WriteLine();
            for (int i = 0; i < remoteControl.numberOfSlots; i++)
            {
                remoteControl.OnButtonWasPushed(i);
                remoteControl.OffButtonWasPushed(i);
            }
        }
 public void Revert()
 {
     Stereo.Off();
 }
Ejemplo n.º 4
0
 public void Undo()
 {
     stereo.Off();
     stereo.Volume = previousVolume;
 }
Ejemplo n.º 5
0
 public void Execute()
 {
     _stereo.RemoveDvd();
     _stereo.Off();
 }
Ejemplo n.º 6
0
 public void Undo()
 {
     _stereo.RemoveDvd();
     _stereo.Off();
 }
Ejemplo n.º 7
0
 public void Execute(object parameter)
 {
     _stereo.Off();
 }
 public void Excecute()
 {
     _stereo.Off();
 }
Ejemplo n.º 9
0
 public void UndoCommand()
 {
     _stereo.Off();
 }
Ejemplo n.º 10
0
 public string Execute()
 {
     return(stereo.Off());
 }
Ejemplo n.º 11
0
 public void Undo() => _stereo.Off();
Ejemplo n.º 12
0
 public void Execute() => stereo.Off();
Ejemplo n.º 13
0
 public void Execute()
 {
     _previousMode   = _stereo.Mode;
     _previousVolume = _stereo.Volume;
     _stereo.Off();
 }
 public void undo()
 {
     stereo.Off();
 }
Ejemplo n.º 15
0
 public void Undo()
 {
     _stereo.Off();
 }
Ejemplo n.º 16
0
 public void Execute()
 {
     stereo.Off();
 }
Ejemplo n.º 17
0
 public void ExecuteCommand()
 {
     _stero.Off();
 }