Chain_of_Responsibility.ConcreteHandler1.HandleRequest C# (CSharp) Method

HandleRequest() public method

public HandleRequest ( int request ) : void
request int
return void
        public override void HandleRequest(int request)
        {
            if (request >= 0 && request < 10) {
                Console.WriteLine("{0} handled request {1}",
                  this.GetType().Name, request);
            }
            else if (successor != null) {
                successor.HandleRequest(request);
            }
        }

Usage Example

Esempio n. 1
0
        /// <summary>
        /// Entry point into console application.
        /// </summary>
        static void Main()
        {
            // Setup Chain of Responsibility
            Handler h1 = new ConcreteHandler1();
            Handler h2 = new ConcreteHandler2();
            Handler h3 = new ConcreteHandler3();
            h1.SetSuccessor(h2);
            h2.SetSuccessor(h3);

            // Generate and process request
            int[] requests = { 2, 5, 14, 22, 18, 3, 27, 20 };

            foreach (int request in requests) {
                h1.HandleRequest(request);
            }

            // Wait for user
            Console.ReadKey();
        }
All Usage Examples Of Chain_of_Responsibility.ConcreteHandler1::HandleRequest
ConcreteHandler1