예제 #1
0
        public static int Main(string[] args)
        {
            var location = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            if (Directory.GetCurrentDirectory() != location)
            {
                Log.Information($"Change folder from '{Directory.GetCurrentDirectory()}' to '{location}'.");
                Directory.SetCurrentDirectory(location ?? ".");
            }

            Log.Logger = LogSetup.Default().CreateLogger();
            Log.Information($"Starting Command.Bot app.");
            // locate any commands in the assembly (or use an IoC container, or whatever source)
            var commands = ConsoleCommandDispatcher.FindCommandsInSameAssemblyAs(typeof(BotCommand));

            // then run them.
            return(ConsoleCommandDispatcher.DispatchCommand(commands, args, System.Console.Out));
        }
예제 #2
0
 /// <summary>
 /// The main entry point for the application.
 /// </summary>
 private static int Main(string[] args)
 {
     try
     {
         var location = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
         if (Directory.GetCurrentDirectory() != location)
         {
             Log.Information($"Change folder from '{Directory.GetCurrentDirectory()}' to '{location}'.");
             Directory.SetCurrentDirectory(location ?? ".");
         }
         Log.Logger = LogSetup.Default().CreateLogger();
         Log.Information("Starting Command.Bot service.");
         // locate any commands in the assembly (or use an IoC container, or whatever source)
         var commands = ConsoleCommandDispatcher.FindCommandsInSameAssemblyAs(typeof(ServiceCommand));
         // then run them.
         return(ConsoleCommandDispatcher.DispatchCommand(commands, args, Console.Out));
     }
     catch (Exception e)
     {
         Log.Error($"Failed to launch service:{e.Message}", e);
         throw;
     }
 }