static void Main(string[] args) { //sample 2 Approver larry = new Director(); Approver sam = new VicePresident(); Approver tammy = new President(); larry.SetSuccessor(sam); sam.SetSuccessor(tammy); 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"); sam.ProcessRequest(p); //sample 1 //var message = new MessageBuilder() // .setValue("hi there is a message ") // .AddDestination(Destination.FAX, "9343434343") // //.AddDestination(Destination.SMS, "9934834343") // .AddDestination(Destination.EMAIL,"*****@*****.**") // .Build(); //var messageService = new MessageService(); //messageService.sendMessage(message); Console.ReadKey(); }
static void Main(string[] args) { Approver larry = new MiddleManager(); Approver bob = new VicePresident(); Approver joe = new President(); Approver end = new EndOfChain(); larry.SetSuccessor(bob); bob.SetSuccessor(joe); joe.SetSuccessor(end); Purchase purchase1 = new Purchase { Amount = 100, Number = 1, Purpose = "R&D (Rest&Darts)" }; Purchase purchase2 = new Purchase { Amount = 5000, Number = 2, Purpose = "Moose hunting" }; Purchase purchase3 = new Purchase { Amount = 1000000, Number = 3, Purpose = "Bribery" }; Console.WriteLine("Response for {0}: {1}", purchase1.ToString(), larry.ProcessRequest(purchase1)); Console.WriteLine("Response for {0}: {1}", purchase2.ToString(), larry.ProcessRequest(purchase2)); Console.WriteLine("Response for {0}: {1}", purchase3.ToString(), larry.ProcessRequest(purchase3)); Console.ReadLine(); }
static void Main(string[] args) { // İstemci operatörleri, operatörler de istemciyi tanımamaktadır. Client.Call(new CallCenter()); Console.WriteLine("\n----------------------------"); /* * Bu örnekte; * - Expense(harcama) nesnesi ilk olarak Manager(yöneticiye) iletilir. * - Eğer harcama miktarı yöneticinin yetki alanı içinde ise harcamayı onaylar aksi takdirde * harcama VicePresident'a(başkan yardımcısı) iletilir. * - Aynı şeyler VicePresident içinde geçerlidir. Harcama yetki alanı dışında ise bunu President'a(başkan) * iletir. * - President'da bir yetki sınırlaması tanımlanmadığı için başkan harcamayı onaylar. */ ExpenseHandlerBase manager = new Manager(); ExpenseHandlerBase vicePresident = new VicePresident(); ExpenseHandlerBase president = new President(); manager.SetSuccessor(vicePresident); vicePresident.SetSuccessor(president); Expense expense = new Expense() { Detail = "Training", Amount = 153 }; manager.HandleExpense(expense); Console.ReadKey(); }
static void Main(string[] args) { // 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 static void Main() { Approver teamLead = new TeamLead(); Approver vicePresident = new VicePresident(); Approver president = new President(); teamLead.SetSuccessor(vicePresident); vicePresident.SetSuccessor(president); Purchase purchase = new Purchase(2019, 90000.00); teamLead.ProcessRequest(purchase); }
static void Main(string[] args) { Manager manager = new Manager(); VicePresident vicePresident = new VicePresident(); President president = new President(); manager.SetSuccessor(vicePresident); vicePresident.SetSuccessor(president); Expense expense = new Expense { Detail = "Training", Amount = 1200 }; manager.HandleExpense(expense); }
static void Main(string[] args) { Manager manager = new Manager(); VicePresident vicePresident = new VicePresident(); President president = new President(); manager.SetSuccessor(vicePresident); vicePresident.SetSuccessor(president); Expense expense = new Expense { Detail = "Salatalık", Amount = 1100 }; manager.HandlerExpence(expense); Console.ReadLine(); }
static void Main(string[] args) { var dir = new Director(); var vice = new VicePresident(); dir.SetSuccessor(vice); var pres = new President(); vice.SetSuccessor(pres); var expense = new Purchase { Number = 1, Amount = 45000.0m }; dir.ProcessRequest(expense); }
static void Main(string[] args) { ExpenseHandlerBase president = new President(); ExpenseHandlerBase manager = new Manager(); ExpenseHandlerBase vicePresident = new VicePresident(); vicePresident.SetSuccessor(president); manager.SetSuccessor(vicePresident); Expense expense = new Expense { Detail = "Training", Amount = 1500 }; manager.HandleExpense(expense); Console.ReadLine(); }
static void Main(string[] args) { Manager manager = new Manager(); VicePresident vicePresident = new VicePresident(); President president = new President(); manager.SetSuccessor(vicePresident); vicePresident.SetSuccessor(president); Expense expense = new Expense { detail = "Ticaret", Amount = 98 }; manager.HandleExpense(expense); Console.ReadLine(); }
//100 tl ve uzeri mudur ,1000 tl ve uzeri ceo ,10000 tl ve uzeri patron static void Main(string[] args) { Manager manager = new Manager(); VicePresident vicePresident = new VicePresident(); President president = new President(); manager.SetSuccessor(vicePresident); vicePresident.SetSuccessor(president); //Training = egitim Expense expense = new Expense { Amount = 10000, Detail = "Training" }; manager.HandleExpense(expense); Console.ReadLine(); }
internal static void Main() { Approver teamLead = new TeamLead(); Approver vp = new VicePresident(); Approver ceo = new President(); teamLead.SetSuccessor(vp); vp.SetSuccessor(ceo); var purchase = new Purchase(2034, 350.00); teamLead.ProcessRequest(purchase); purchase = new Purchase(2035, 32590.10); teamLead.ProcessRequest(purchase); purchase = new Purchase(2036, 122100.00); teamLead.ProcessRequest(purchase); }
/// <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.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(); }
static void Main(string[] args) { Manager manager = new Manager(); VicePresident vicePresident = new VicePresident(); President president = new President(); manager.SetSuccessor(vicePresident); vicePresident.SetSuccessor(president); //Expense expense = new Expense() { Detail = "Training", Amount = 98 }; //Expense expense = new Expense() { Detail = "Training", Amount = 110 }; Expense expense = new Expense() { Detail = "Training", Amount = 1100 }; manager.HandleExpense(expense); Console.ReadKey(); }
static void Main(string[] args) { //ana kısımda ise Manager manager = new Manager(); //bütün ele alacak kişileri çağırdık VicePresident vicePresident = new VicePresident(); President president = new President(); manager.SetSuccessor(vicePresident); //manager ve vice president'ın üstlerini belirledik vicePresident.SetSuccessor(president); Expense expense = new Expense { Detail = "Training", Amount = 1005 }; //harcamamızı belirliyoruz manager.HandleExpense(expense); Console.ReadLine(); }
internal static void Main() { Approver teamLead = new TeamLead(); Approver vp = new VicePresident(); Approver ceo = new President(); teamLead.SetSuccessor(vp); vp.SetSuccessor(ceo); var purchase = new Purchase(2034, 350.00); teamLead.ProcessRequest(purchase); purchase = new Purchase(2035, 32590.10); teamLead.ProcessRequest(purchase); purchase = new Purchase(2036, 122100.00); teamLead.ProcessRequest(purchase); }
public void Main() { Approver larry = new Director(); Approver sam = new VicePresident(); Approver tammy = new President(); larry.SetSuccessor(sam); sam.SetSuccessor(tammy); // Generate and process purchase requests var 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); }
static void Main(string[] args) { Approver larry = new MiddleManager(); Approver bob = new VicePresident(); Approver joe = new President(); Approver end = new EndOfChain(); larry.SetSuccessor(bob); bob.SetSuccessor(joe); joe.SetSuccessor(end); Purchase purchase1 = new Purchase { Amount = 100, Number = 1, Purpose = "R&D (Rest&Darts)" }; Purchase purchase2 = new Purchase { Amount = 5000, Number = 2, Purpose = "Moose hunting" }; Purchase purchase3 = new Purchase { Amount = 1000000, Number = 3, Purpose = "Bribery" }; Console.WriteLine("Response for {0}: {1}", purchase1.ToString(), larry.ProcessRequest(purchase1)); Console.WriteLine("Response for {0}: {1}", purchase2.ToString(), larry.ProcessRequest(purchase2)); Console.WriteLine("Response for {0}: {1}", purchase3.ToString(), larry.ProcessRequest(purchase3)); Console.ReadLine(); }
static void Main(string[] args) { Console.WriteLine("Chain of responsibility"); Approver larry = new Director(); Approver sam = new VicePresident(); Approver tammy = new President(); larry.SetSuccessor(sam); sam.SetSuccessor(tammy); 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); }
public static void Main(string[] args) { Approver larry = new Director(); Approver sam = new VicePresident(); Approver tammy = new President(); larry.SetSuccessor(sam); sam.SetSuccessor(tammy); var 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); Console.ReadKey(); }
static void Main(string[] args) { //Nesneler Arası Hiyerarşik yapı .. // Örn : Şirkette harcamaların 100 Tl altındaysa Müdür yetki verebiliyor // Fiyat arttıkça bi üst kişi yetkilendirir Manager manager = new Manager(); VicePresident vicePresident = new VicePresident(); President president = new President(); manager.SetSuccessor(vicePresident); vicePresident.SetSuccessor(president); Expense expense = new Expense { Detail = "Training", Amount = 918 }; manager.HandleExpense(expense); Console.ReadLine(); }
public static void Main() { // Setup Chain of Responsibility Approver director = new Director(); Approver vicePresident = new VicePresident(); Approver president = new President(); director.SetSuccessor(vicePresident); vicePresident.SetSuccessor(president); // Generate and process purchase requests var p = new Purchase(2034, 350.00, "Assets"); director.ProcessRequest(p); p = new Purchase(2035, 32590.10, "Project X"); director.ProcessRequest(p); p = new Purchase(2036, 122100.00, "Project Y"); director.ProcessRequest(p); }
static void Main(string[] args) { // Setup Chain of Responsibility Approver ronny = new Director(); Approver bobby = new VicePresident(); Approver ricky = new President(); ronny.SetSuccessor(bobby); bobby.SetSuccessor(ricky); // Generate and process purchase requests Purchase p = new Purchase(8884, 350.00, "Assets"); ronny.ProcessRequest(p); p = new Purchase(5675, 33390.10, "Project Poison"); ronny.ProcessRequest(p); p = new Purchase(5676, 144400.00, "Project BBD"); ronny.ProcessRequest(p); // Wait for user Console.ReadKey(); }