예제 #1
0
        static void Main(string[] args)
        {
            //sample 2
            //IElectronicDevice newDevice = new Television();
            //ICommand onCommand = new TurnTVUp(newDevice);

            //DeviceButton onPressed= new DeviceButton(onCommand);
            //onPressed.Press();
            //onPressed.Press();
            //Console.WriteLine("---------------");
            ////--------------------------------------------------
            //IElectronicDevice theTv = new Television();
            //IElectronicDevice theRadio = new Radio();

            //IList<IElectronicDevice> allDevices= new List<IElectronicDevice>();
            //allDevices.Add(theTv);
            //allDevices.Add(theRadio);

            //ICommand onCommandTurnItOff = new TurnItAllOff(allDevices);

            //DeviceButton turnThemOff = new DeviceButton(onCommandTurnItOff);
            //turnThemOff.Press();
            //Console.WriteLine("--------------- Undo");
            ////undo
            //turnThemOff.Undo();

            //sample 1
            ShutDownCommand shutDownCommand = new ShutDownCommand(new EuropeServer());

            ServerCommandInvoker serverCommandInvoker = new ServerCommandInvoker(shutDownCommand);

            serverCommandInvoker.run();

            Console.ReadKey();
        }
예제 #2
0
 protected BaseCommand(CommandLineOptions options)
 {
     Options = options;
     Console = new ConsoleNotShitty();
     Invoker = new ServerCommandInvoker();
 }