Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }