protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); Console.WriteLine("Draughts.UI.Wpf loaded."); var commandLineInvoker = new CommandLineParserInvoker().AddParameterParser(new GameParameterParser()); commandLineInvoker.GetCommand(typeof(SetupService), e.Args).Invoke(); StartupUri = new Uri("MainWindow.xaml", UriKind.Relative); }
private static void Main(string[] args) { Console.WriteLine("Arguments:"); foreach (var arg in args) { Console.WriteLine(arg); } MethodInvoker command = null; try { command = new CommandLineParserInvoker().GetCommand(typeof(Program), args); } catch (Exception ex) { Console.WriteLine("Error parsing command:"); Console.WriteLine(ex); } if (command != null) { try { command.Invoke(); } catch (Exception ex) { Console.WriteLine("Error running command:"); Console.WriteLine(ex); var inner = ex.InnerException; while (inner != null) { Console.WriteLine(inner); Console.WriteLine(); inner = inner.InnerException; } Console.WriteLine(ex.StackTrace); } } }
private static int ParseCommand(string[] args) { MethodInvoker command = null; try { command = new CommandLineParserInvoker().GetCommand(typeof(Program), args); } catch (Exception ex) { Console.WriteLine("Error parsing command:"); Console.WriteLine(ex); } if (command != null) { try { command.Invoke(); return(0); } catch (Exception ex) { Console.WriteLine("Error running command:"); Console.WriteLine(ex); var inner = ex.InnerException; while (inner != null) { Console.WriteLine(inner); Console.WriteLine(); inner = inner.InnerException; } Console.WriteLine(ex.StackTrace); return(1); } } return(-1); }