static void Main(string[] args) { var settings = new Settings(); var parser = new CommandLineParser(typeof(Settings)); try { if (parser.Parse(Environment.CommandLine) == false) { Environment.Exit(1); } Console.WriteLine("use cache : {0}", settings.UseCache); Console.WriteLine("cache size : {0}", settings.CacheSize); foreach (var item in settings.Libraries) { Console.WriteLine("library loaded : {0}", item); } Console.WriteLine("service port : {0}", settings.Port); Console.WriteLine("service workingPath : {0}", new DirectoryInfo(settings.WorkingPath).FullName); Console.WriteLine("{0} service is started.", settings.ServiceName); Console.WriteLine("press 'Q' to quit"); while (Console.Read() == (int)ConsoleKey.Q) ; Console.WriteLine("{0} service is finshed.", settings.ServiceName); } catch (Exception e) { Console.WriteLine(e.Message); Environment.Exit(2); } }
protected virtual void PrintUsage(ICommand command, CommandLineParser parser) { if (command.Types.HasFlag(CommandTypes.HasSubCommand) == true) { if (this.SubCommandName != string.Empty) parser.PrintMethodUsage(this.SubCommandName); else parser.PrintMethodUsage(); } else { parser.PrintUsage(); } }