public override void Execute() { base.Execute(); List <string> singleOptionList = EnvironmentOptions.GetSingleOptions(); CommandLineOptions cloptions = CommandLineParser.Parse(Arguments.ToArray <string>(), singleOptionList.ToArray()); options = ParseOptions(cloptions); CheckOptions(options); if (options.IsSetHelp) { RaiseCommandLineUsage(this, EnvironmentOptions.Usage); } else if (options.IsSetVersion) { RaiseCommandLineUsage(this, Version); } else { StartEnvironment(); } Terminate(); }
private static EnvironmentCommandLineOptions ParseOptions(CommandLineOptions commandLineOptions) { if (commandLineOptions == null) { throw new CommandLineException(string.Format(CultureInfo.CurrentCulture, "Option used in invalid context -- {0}", "must specify a option.")); } EnvironmentCommandLineOptions targetOptions = new EnvironmentCommandLineOptions(); if (commandLineOptions.Arguments.Count >= 0) { foreach (var arg in commandLineOptions.Arguments.Keys) { EnvironmentOptionType optionType = EnvironmentOptions.GetOptionType(arg); if (optionType == EnvironmentOptionType.None) { throw new CommandLineException( string.Format(CultureInfo.CurrentCulture, "Option used in invalid context -- {0}", string.Format(CultureInfo.CurrentCulture, "cannot parse the command line argument : [{0}].", arg))); } switch (optionType) { case EnvironmentOptionType.Help: targetOptions.IsSetHelp = true; break; case EnvironmentOptionType.Version: targetOptions.IsSetVersion = true; break; } } } return(targetOptions); }
public override void Execute() { base.Execute(); List<string> singleOptionList = EnvironmentOptions.GetSingleOptions(); CommandLineOptions cloptions = CommandLineParser.Parse(Arguments.ToArray<string>(), singleOptionList.ToArray()); options = ParseOptions(cloptions); CheckOptions(options); if (options.IsSetHelp) { RaiseCommandLineUsage(this, EnvironmentOptions.Usage); } else if (options.IsSetVersion) { RaiseCommandLineUsage(this, Version); } else { StartEnvironment(); } Terminate(); }
private static void CheckOptions(EnvironmentCommandLineOptions checkedOptions) { }
private static EnvironmentCommandLineOptions ParseOptions(CommandLineOptions commandLineOptions) { if (commandLineOptions == null) throw new CommandLineException(string.Format(CultureInfo.CurrentCulture, "Option used in invalid context -- {0}", "must specify a option.")); EnvironmentCommandLineOptions targetOptions = new EnvironmentCommandLineOptions(); if (commandLineOptions.Arguments.Count >= 0) { foreach (var arg in commandLineOptions.Arguments.Keys) { EnvironmentOptionType optionType = EnvironmentOptions.GetOptionType(arg); if (optionType == EnvironmentOptionType.None) throw new CommandLineException( string.Format(CultureInfo.CurrentCulture, "Option used in invalid context -- {0}", string.Format(CultureInfo.CurrentCulture, "cannot parse the command line argument : [{0}].", arg))); switch (optionType) { case EnvironmentOptionType.Help: targetOptions.IsSetHelp = true; break; case EnvironmentOptionType.Version: targetOptions.IsSetVersion = true; break; } } } return targetOptions; }
private static void CheckOptions(EnvironmentCommandLineOptions checkedOptions) { }