Пример #1
0
 // Triggers with various commands.
 TriggerHelp(
     string parameters,
     DynamicHelp dHelp,
     CommandHelp[] commands) : this(parameters, dHelp, false)
 {
     Commands = Tools.ProcessCommands(commands, nameof(commands), this);
 }
Пример #2
0
        // 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;
            }
        }
Пример #3
0
 // Commands with subcommands.
 CommandHelp(
     string command,
     string parameters,
     DynamicHelp dHelp,
     CommandHelp[] subcommands) : this(command, parameters, dHelp, false)
 {
     Subcommands = Tools.ProcessCommands(subcommands, nameof(subcommands), this);
 }
Пример #4
0
        TopicHelp(string topic, DynamicHelp dHelp) : base(dHelp)
        {
            if (topic == null)
            {
                throw new ArgumentNullException(nameof(topic));
            }

            Topic = topic;
        }
Пример #5
0
 // Shared field initialization.
 TriggerHelp(
     string parameters,
     DynamicHelp dHelp,
     bool initCommands) : base(dHelp, parameters)
 {
     if (initCommands)
     {
         Commands = CommandHelp.EmptyCommands;
     }
 }
Пример #6
0
 internal CommandBaseHelp(DynamicHelp dHelp, string parameters) : base(dHelp)
 {
     Parameters = parameters;
 }
Пример #7
0
 internal BaseHelp(DynamicHelp dHelp)
 {
     Documentation = dHelp.Documentation;
 }
Пример #8
0
 // Triggers with no command subdivision.
 TriggerHelp(string parameters, DynamicHelp dHelp)
     : this(parameters, dHelp, true)
 {
 }
Пример #9
0
 // Commands with no subcommands.
 CommandHelp(
     string command,
     string parameters,
     DynamicHelp dHelp) : this(command, parameters, dHelp, true)
 {
 }