コード例 #1
0
ファイル: Program.cs プロジェクト: 44r0n/CommandPattern
        static void Main(string[] args)
        {
            Invoker invoker  = new Invoker(Client.OpenCommand);
            Invoker invoker2 = new Invoker(Client.OtherCommand);

            invoker.Execute();
            invoker2.Execute();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Meal    hamburger  = new Meal();
            Invoker mealCooker = new Invoker(hamburger);

            mealCooker.Execute(new VegetableCutter());
            mealCooker.Execute(new IngredientMixer());
            mealCooker.Undo();
            mealCooker.Execute(new MeatCooker());
            mealCooker.Execute(new IngredientMixer());
            mealCooker.Execute(new PlateServer());
            mealCooker.Undo();
            mealCooker.Undo();
            mealCooker.Execute(new PlateServer());
            Console.ReadKey();
        }
コード例 #3
0
        public static void Main(string[] args)
        {
            _receiver = new CreateReceiver();
            Command command = new CreateCommand(
                _receiver, new CreateArgs {
                InvoiceType = "c",
                BillingDate = DateTime.UtcNow
            });

            var invoker = new Invoker(command);

            invoker.Execute();

            _receiver = new CancelReceiver();
            command   = new CancelCommand(
                _receiver, new CancelArgs {
                InvoiceCode   = "310987289304",
                InvoiceNumber = 34156934,
                InvoiceType   = "s",
                CancelReason  = "Invoice missing!",
                CancelMan     = "Iori",
                CancelDate    = DateTime.UtcNow
            });

            invoker = new Invoker(command);
            invoker.Execute();

            _receiver = new PrintReceiver();
            command   = new PrintCommand(
                _receiver, new PrintArgs {
                InvoiceCode   = "310987289304",
                InvoiceNumber = 34156934,
                InvoiceType   = "s"
            });

            invoker = new Invoker(command);
            invoker.Execute();

            Console.ReadKey();
        }