static void Main()
    {
        ICommand command0 = new Rifle();
        ICommand command1 = new Cannon();
        ///////////////////////////////
        Invoker invoker = new Invoker();

        invoker.SetCommand(command0);
        invoker.Action();

        invoker.SetCommand(command1);
        invoker.Action();
        Console.ReadKey();
    }
        public JsonResult FileOpen()
        {
            ICommand command = new FileWirteOn();
            Invoker  invoker = new Invoker(command);

            invoker.Action();
            return(Json(invoker.getDescription(), JsonRequestBehavior.AllowGet));
        }
        public JsonResult CloseDeal()
        {
            ICommand command = new DealStop();
            Invoker  invoker = new Invoker(command);

            invoker.Action();
            return(Json(invoker.getDescription(), JsonRequestBehavior.AllowGet));
        }
        public JsonResult MotoRunningREV()
        {
            ICommand command = new MotoREVRun();
            Invoker  invoker = new Invoker(command);

            invoker.Action();
            return(Json(invoker.getDescription(), JsonRequestBehavior.AllowGet));
        }
        public JsonResult TimerClose()
        {
            ICommand command = new FileReadOff();
            Invoker  invoker = new Invoker(command);

            invoker.Action();
            return(Json(invoker.getDescription(), JsonRequestBehavior.AllowGet));
        }
示例#6
0
        public void TestMethod1()
        {
            Invoker o       = new Invoker();
            Command command = new AddRequirementCommand();

            o.SetCommand(command);
            o.Action();
            //Debug Trace:
            //Requirement Find
            //Code Find
            //Requirement Add
            //Code delete
            //Requirement Plan

            o.SetCommand(new CancelDeletePageCommand());
            o.Action();
            //根据日志,取消操作
        }