static void Main(string[] args) { // The client code can parameterize an invoker with any commands. var invoker = new Invoker(); invoker.SetOnStart(new SimpleCommand("Say Hi!")); var receiver = new Receiver(); invoker.SetOnFinish(new ComplexCommand(receiver, "Send email", "Save report")); invoker.DoSomethingImportant(); Console.WriteLine('\n'); // Initialization pattern for Command var receiver2 = new Receiver(); var simpleCommand2 = new SimpleCommand("Say Hi2"); var complexCommand2 = new ComplexCommand(receiver: receiver2, "Send email2", "Save report2"); var invoker2 = new Invoker(); invoker2.SetOnStart(simpleCommand2); invoker2.SetOnFinish(complexCommand2); invoker2.DoSomethingImportant(); }
static void Main(string[] args) { var invoker = new Invoker(); invoker.SetOnStart(new SimpleCommand("Say Hi!")); invoker.SetOnLoad(new SimpleCommand("I'm Loading...")); invoker.SetOnFinish(new ComplexCommand(new Receiver(), "Send email", "Save report")); invoker.DoSomethingImport(); }
static void Main(string[] args) { // The client code can parameterize an invoker with any commands. Invoker invoker = new Invoker(); invoker.SetOnStart(new SimpleCommand("Say Hi!")); Receiver receiver = new Receiver(); invoker.SetOnFinish(new ComplexCommand(receiver, "Send email", "Save report")); invoker.DoSomethingImportant(); }
static void Main(string[] args) { // Клиентский код может параметризовать отправителя любыми // командами. Invoker invoker = new Invoker(); invoker.SetOnStart(new SimpleCommand("Say Hi!")); Receiver receiver = new Receiver(); invoker.SetOnFinish(new ComplexCommand(receiver, "Send email", "Save report")); invoker.DoSomethingImportant(); }
static void Main(string[] args) { // The client code can parameterize an invoker with any commands. Invoker invoker = new Invoker(); invoker.SetOnStart(new SimpleCmd("Command Start")); Receiver receiver = new Receiver(); invoker.SetOnFinish(new ComplexCmd(receiver, "Do Stuff", "Do Complex Command")); invoker.DoSomethingImportant(); Console.WriteLine("The Ray Code is AWESOME!!!"); }
static void Main(string[] args) { // Клиентский код может параметризовать отправителя любыми // командами. Invoker invoker = new Invoker(); invoker.SetOnStart(new WaiterGettingOrder("Say Hi!")); Cooker receiver = new Cooker(); invoker.SetOnProcess(new WaiterHendToCooker(receiver, "Make fish", "Make meat")); invoker.SetOnFinish(new Taxi("Taxi is driving to client")); invoker.DoSomethingImportant(); Console.ReadLine(); }