// Triggers with various commands. TriggerHelp( string parameters, DynamicHelp dHelp, CommandHelp[] commands) : this(parameters, dHelp, false) { Commands = Tools.ProcessCommands(commands, nameof(commands), this); }
// Shared argument checking and field initialization. CommandHelp( string command, string parameters, DynamicHelp dHelp, bool initSubcommands) : base(dHelp, parameters) { if (command == null) { throw new ArgumentNullException(nameof(command)); } if (command == string.Empty) { throw new ArgumentException("Cannot be empty string.", nameof(command)); } if (Tools.ContainsWhitespace(command)) { throw new ArgumentException("Cannot contain whitespace.", nameof(command)); } Command = command; if (initSubcommands) { Subcommands = EmptyCommands; } }
// Commands with subcommands. CommandHelp( string command, string parameters, DynamicHelp dHelp, CommandHelp[] subcommands) : this(command, parameters, dHelp, false) { Subcommands = Tools.ProcessCommands(subcommands, nameof(subcommands), this); }
TopicHelp(string topic, DynamicHelp dHelp) : base(dHelp) { if (topic == null) { throw new ArgumentNullException(nameof(topic)); } Topic = topic; }
// Shared field initialization. TriggerHelp( string parameters, DynamicHelp dHelp, bool initCommands) : base(dHelp, parameters) { if (initCommands) { Commands = CommandHelp.EmptyCommands; } }
internal CommandBaseHelp(DynamicHelp dHelp, string parameters) : base(dHelp) { Parameters = parameters; }
internal BaseHelp(DynamicHelp dHelp) { Documentation = dHelp.Documentation; }
// Triggers with no command subdivision. TriggerHelp(string parameters, DynamicHelp dHelp) : this(parameters, dHelp, true) { }
// Commands with no subcommands. CommandHelp( string command, string parameters, DynamicHelp dHelp) : this(command, parameters, dHelp, true) { }