コード例 #1
0
        static void Main(string[] args)
        {
            var commandRouter = new CommandRouter();

            commandRouter.Route(new ScheduleEvent
            {
                Id = Guid.NewGuid()
            }).Wait();
            Console.ReadKey();
        }
コード例 #2
0
 /// <summary>
 /// Callback for <see cref="MenuCommand"/>.
 /// </summary>
 public override void Callback(object sender, EventArgs eventArgs)
 {
     try
     {
         CommandRouter.Route(Name);
     }
     catch (Exception exception)
     {
         MessageHelper.AddMessage(exception);
     }
 }
コード例 #3
0
        static int Main(string[] args)
        {
            if (args.Length == 0 || args[0] == "--help" || args[0] == "/?" || args[0] == "?")
            {
                PrintUsage();
                return(0);
            }

            var result = 0;

            try
            {
                var dispatcher = _router.Route(args);
                if (dispatcher == null)
                {
                    PrintUsage();
                    return(1);
                }

                result = dispatcher.Execute();
            }
            catch (Exception err)
            {
                using (new InColour(ConsoleColor.Red, ConsoleColor.Black))
                {
                    Console.WriteLine(err.ToString());
                    Console.WriteLine();
                    Console.WriteLine(err.InnerException?.Message);
                    Console.WriteLine("Exiting with code -1");
                    result = -1;
                }

                Console.WriteLine("\r\n");
            }

            return(result);
        }
コード例 #4
0
 private void HandleCommands()
 {
     _commandRouter.Route(_command);
 }