Example #1
0
        public void RunRealWorld()
        {
            // Setup Chain of Responsibility

            Approver larry = new Director();
            Approver sam   = new VicePresident();
            Approver tammy = new President();

            larry.SetSuccessor(sam);
            sam.SetSuccessor(tammy);

            // Generate and process purchase requests

            Purchase p = new Purchase(2034, 350.00, "Assets");

            larry.ProcessRequest(p);

            p = new Purchase(2035, 32590.10, "Project X");
            larry.ProcessRequest(p);

            p = new Purchase(2036, 122100.00, "Project Y");
            larry.ProcessRequest(p);

            // Wait for user

            Console.ReadKey();
        }
            public void Main()
            {
                // Setup Chain of Responsibility
                Approver larry = new Director("Larry");
                Approver sam   = new VicePresident("Sam");
                Approver tammy = new President("Tammy");

                larry.SetSuccessor(sam);
                sam.SetSuccessor(tammy);

                // Generate and process purchase requests
                Purchase p = new Purchase(2034, 350.00, "Assets");

                larry.ProcessRequest(p);

                p = new Purchase(2035, 32590.10, "Project X");
                larry.ProcessRequest(p);

                p = new Purchase(2036, 122100.00, "Project Y");
                larry.ProcessRequest(p);
            }