public void ProcessRequest(Purchase purchase) { PurchaseEventArgs e = new PurchaseEventArgs { Purchase = purchase }; OnPurchase(e); }
/// <summary> /// Entry point into console application. /// </summary> static void Main() { // Setup Chain of Responsibility Approver larry = new Director(); Approver sam = new VicePresident(); Approver tammy = new President(); larry.Successor = sam; sam.Successor = tammy; // Generate and process purchase requests Purchase purchase = new Purchase { Number = 2034, Amount = 350.00, Purpose = "Supplies" }; larry.ProcessRequest(purchase); purchase = new Purchase { Number = 2035, Amount = 32590.10, Purpose = "Project X" }; larry.ProcessRequest(purchase); purchase = new Purchase { Number = 2036, Amount = 122100.00, Purpose = "Project Y" }; larry.ProcessRequest(purchase); // Wait for user Console.ReadKey(); }