Пример #1
0
        internal virtual void PrintDetailed(System.Action <string> output)
        {
            foreach (Arguments arguments in _command.possibleArguments())
            {
                string left = format("usage: %s %s", _scriptName, _command.name());

                output(Arguments.rightColumnFormatted(left, arguments.Usage(), left.Length + 1));
            }
            output("");
            Usage.PrintEnvironmentVariables(output);
            output(_command.allArguments().description(_command.description()));
        }
Пример #2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void execute(String... args) throws IncorrectUsage
        public override void Execute(params string[] args)
        {
            if (args.Length > 0)
            {
                try
                {
                    AdminCommand_Provider commandProvider = this._locator.findProvider(args[0]);
                    _usage.printUsageForCommand(commandProvider, _output);
                }
                catch (NoSuchElementException)
                {
                    StringBuilder validCommands = new StringBuilder();
                    _locator.AllProviders.forEach(commandProvider => validCommands.Append(commandProvider.name()).Append(" "));

                    throw new IncorrectUsage(format("Unknown command: %s. Available commands are: %s\n", args[0], validCommands));
                }
            }
            else
            {
                _usage.print(_output);
            }
        }