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(); }
public void Undo() { stereo.Off(); stereo.Volume = previousVolume; }
public void Execute() { _stereo.RemoveDvd(); _stereo.Off(); }
public void Undo() { _stereo.RemoveDvd(); _stereo.Off(); }
public void Execute(object parameter) { _stereo.Off(); }
public void Excecute() { _stereo.Off(); }
public void UndoCommand() { _stereo.Off(); }
public string Execute() { return(stereo.Off()); }
public void Undo() => _stereo.Off();
public void Execute() => stereo.Off();
public void Execute() { _previousMode = _stereo.Mode; _previousVolume = _stereo.Volume; _stereo.Off(); }
public void undo() { stereo.Off(); }
public void Undo() { _stereo.Off(); }
public void Execute() { stereo.Off(); }
public void ExecuteCommand() { _stero.Off(); }