private static void Main(string[] args) { try { var parser = new ParameterParser(new MainExecutionGroup(), new EveMarketExecutionGroup()); parser.Parse(args); if (!parser.Execute()) { parser.ShowHelp(); } } catch (RequiredParametersMissingException requiredE) { Console.WriteLine("Required parameters were not set: " + requiredE.MissingRequiredParameters.Join(", ")); Environment.Exit(3); } catch (UnknownParameterException unknownE) { Console.WriteLine("Unknown parameter: " + unknownE.Parameter); Environment.Exit(2); } catch (Exception e) { Console.WriteLine(e.GetStackTrace()); Environment.Exit(-10); } }
private static void Main(string[] args) { var parser = new ParameterParser(new ServiceExecutionGroup <ServiceInstaller>()); parser.DescriptionColor = ConsoleColor.Green; try { parser.Parse(args); if (!parser.Execute()) { ServiceBase.Run(new Service()); } } catch (UnknownParameterException unknownex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(unknownex.Message + " Parameter: " + unknownex.Parameter); Console.ResetColor(); Environment.Exit(4); } catch (RequiredValuesMissingException misingValuesex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(misingValuesex.Message + " " + misingValuesex.MissingRequiredParameters.Join(", ")); Console.ResetColor(); Environment.Exit(3); } catch (RequiredParametersMissingException misingex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(misingex.Message + " " + misingex.MissingRequiredParameters.Join(", ")); Console.ResetColor(); Environment.Exit(2); } catch (Exception e) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(e.Message); Console.ResetColor(); Environment.Exit(1); } finally { Console.ResetColor(); } }
/// <summary> /// The Main method is the entry point /// </summary> /// <param name="args">Command parameters</param> public static void Main(string[] args) { var parser = new ParameterParser(new MainExecutionGroup(), new InstallationExecutionGroup()) { DescriptionColor = ConsoleColor.Cyan }; try { parser.Parse(args); if (!parser.Execute()) { parser.ShowHelp(); } } catch (Exception e) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(e.Message); Console.ResetColor(); } }