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())); }
//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); } }