static void Main(string[] args) { ICommandReceiver recevier = new CommandReceiver(); Invoker invoker = new Invoker(); invoker.Add(new InsertCommand(recevier)); invoker.Add(new InsertCommand(recevier)); invoker.Add(new UpdateCommand(recevier)); invoker.Add(new DeleteCommand(recevier)); invoker.ExecuteAsync(); }
static bool Invoke(ConsoleKey keyPress) { bool result = true; switch (keyPress) { case ConsoleKey.NumPad1: string input = Console.ReadLine(); invoker.Add(new LogCommand(new KeyboradInfo() { Name = input, CreateDate = DateTime.Now })); break; case ConsoleKey.NumPad2: invoker.Excute(); break; case ConsoleKey.NumPad3: invoker.UnExcute(); break; default: result = false; break; } return(result); }