コード例 #1
0
 //Warm weather controls:
 public void StartCarSummer()
 {
     Console.WriteLine("Cranking Car...");
     ac.CoolOn();
     stereo.On();
     windows.Down();
     sunRoof.Open();
 }
コード例 #2
0
 public void Execute()
 {
     _stereo.On();
     _stereo.SetCD();
     // TODO: set default volume without magic constant
     _stereo.SetVolume(11);
 }
コード例 #3
0
 public void Execute()
 {
     // technically to turn on you have to set volume right and put cd in to play
     _stereo.On();
     _stereo.SetCD();
     _stereo.SetVolume(11);
 }
コード例 #4
0
 public void Execute()
 {
     stereo.On();
     stereo.SetCD();
     stereo.Volume = 10;
     //stereo.SetVolume(10);
 }
コード例 #5
0
        public string Execute()
        {
            string a = string.Empty;

            a  = stereo.On();
            a += stereo.setDVD();

            return(a);
        }
コード例 #6
0
 public void Execute()
 {
     if (!stereo.CDExists())
     {
         stereo.SetCD("StairwayToHeaven.mp3");
     }
     stereo.On();
     stereo.SetVolume(30);
 }
コード例 #7
0
 public void Execute()
 {
     _stereo.On();
     Console.WriteLine("\tStereo is On");
     _stereo.Cd = "The White Album";
     Console.WriteLine("\tCd is set to: {0}", _stereo.Cd);
     _stereo.Volume = 27;
     Console.WriteLine("\tVolume is: {0}", _stereo.Volume);
 }
        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);
            }
        }
コード例 #9
0
 public void Execute()
 {
     _stereo.On();
     _stereo.SetCD();
     _stereo.SetVolume(_volume);
 }
コード例 #10
0
ファイル: ICommand.cs プロジェクト: KirillBy/.net_smallDemo
 public void Undo()
 {
     _stereo.On();
     _stereo.SetCd();
 }
コード例 #11
0
 public void execute()
 {
     stereo.On();
 }
コード例 #12
0
 public void Undo()
 {
     stereo.On();
 }
コード例 #13
0
 public void Execute()
 {
     stereo.On();
     stereo.SetCd();
     stereo.SetVolume();
 }
コード例 #14
0
 public void Undo()
 {
     stereo.On();
     stereo.SetCD();
     stereo.SetVolume(11);
 }
コード例 #15
0
 public void ExecuteCommand()
 {
     _stereo.On();
 }
 public void Execute()
 {
     stereo.On();
     stereo.CD     = true;
     stereo.Volume = 11;
 }
コード例 #17
0
 public void Undo()
 {
     _stereo.On();
     _stereo.SetCd("The Hunna - Dare");
     _stereo.SetVolume(10);
 }
コード例 #18
0
 public void Execute() => _stereo.On();
コード例 #19
0
 public void ExecuteCommand()
 {
     _stereo.On();
     _stereo.SetCD();
     _stereo.SetVolume(11);
 }
コード例 #20
0
 public void Execute()
 {
     _stereo.On();
     _stereo.SetCd("The Hunna - Dare");
     _stereo.SetVolume(10);
 }
コード例 #21
0
 public void Undo()
 {
     _stereo.Volume = _previousVolume;
     _stereo.Mode   = _previousMode;
     _stereo.On();
 }
 public void Undo()
 {
     _stereo.On();
     _stereo.SetCd();
     _stereo.SetVolume(11);
 }
コード例 #23
0
 // when a stereo is turned out, several things happen at once
 public void Execute()
 {
     Stereo.On();
     Stereo.SetCD();
     Stereo.SetVolume(420);
 }
コード例 #24
0
 public void execute()
 {
     stereo.On();
     stereo.setCd();
     stereo.setVolume(11);
 }
コード例 #25
0
 public void Execute()
 {
     _stereo.On();
 }
コード例 #26
0
 public void Undo()
 {
     Console.WriteLine("undo!!!");
     stereo.On();
 }
コード例 #27
0
 public void Execute()
 {
     _stereo.On();
     _stereo.SetCd();
     _stereo.SetVolume(11);
 }
コード例 #28
0
ファイル: ICommand.cs プロジェクト: KirillBy/.net_smallDemo
 public void Execute()
 {
     _stereo.On();
     _stereo.SetCd();
 }
コード例 #29
0
 public void Execute(object parameter)
 {
     _stereo.On();
     _stereo.SetCd();
     _stereo.SetVolume(11);
 }
コード例 #30
0
 public void Execute()
 {
     _stereo.On();
     _stereo.setCD();
     _stereo.setVolume(4);
 }