Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 private static void CheckOptions(EnvironmentCommandLineOptions checkedOptions)
 {
 }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
 private static void CheckOptions(EnvironmentCommandLineOptions checkedOptions)
 {
 }