Class ModuleBuilder
表示一个模块构建器。
public class ModuleBuilder
- Inheritance
-
ModuleBuilder
- Inherited Members
Properties
Aliases
获取此模块的别名。
public IReadOnlyList<string?> Aliases { get; }
Property Value
Attributes
获取此模块的特性。
public IReadOnlyList<Attribute> Attributes { get; }
Property Value
Commands
获取此模块的别名。
public IReadOnlyList<CommandBuilder> Commands { get; }
Property Value
Group
获取或设置此模块的分组。
public string? Group { get; set; }
Property Value
Modules
获取此模块的子模块。
public IReadOnlyList<ModuleBuilder> Modules { get; }
Property Value
Name
获取或设置此模块的基本名称。
public string? Name { get; set; }
Property Value
Parent
获取此模块构建器所属的父模块构建器。
public ModuleBuilder? Parent { get; }
Property Value
Preconditions
获取此模块的先决条件。
public IReadOnlyList<PreconditionAttribute> Preconditions { get; }
Property Value
Remarks
获取或设置此模块的备注。
public string? Remarks { get; set; }
Property Value
Service
获取此模块构建器所属的命令服务。
public CommandService Service { get; }
Property Value
Summary
获取或设置此模块的摘要。
public string? Summary { get; set; }
Property Value
Methods
AddAliases(params string?[])
添加别名到此模块。
public ModuleBuilder AddAliases(params string?[] aliases)
Parameters
aliases
string[]要添加到此模块的别名数组。
Returns
- ModuleBuilder
此模块构建器。
AddAttributes(params Attribute[])
添加特性到此模块。
public ModuleBuilder AddAttributes(params Attribute[] attributes)
Parameters
attributes
Attribute[]要添加到此模块的特性数组。
Returns
- ModuleBuilder
此模块构建器。
AddCommand(string, Func<ICommandContext, object?[], IServiceProvider, CommandInfo, Task>, Action<CommandBuilder>)
添加命令到此模块。
public ModuleBuilder AddCommand(string primaryAlias, Func<ICommandContext, object?[], IServiceProvider, CommandInfo, Task> callback, Action<CommandBuilder> createFunc)
Parameters
primaryAlias
string此命令的首要别名。
callback
Func<ICommandContext, object[], IServiceProvider, CommandInfo, Task>当执行此命令时调用的回调。
createFunc
Action<CommandBuilder>一个创建命令构建器的委托。
Returns
- ModuleBuilder
此模块构建器。
AddModule(string, Action<ModuleBuilder>)
添加子模块到此模块。
public ModuleBuilder AddModule(string primaryAlias, Action<ModuleBuilder> createFunc)
Parameters
primaryAlias
string此模块的首要别名。
createFunc
Action<ModuleBuilder>一个创建模块构建器的委托。
Returns
- ModuleBuilder
此模块构建器。
AddPrecondition(PreconditionAttribute)
添加先决条件到此模块。
public ModuleBuilder AddPrecondition(PreconditionAttribute precondition)
Parameters
precondition
PreconditionAttribute要添加到此模块的先决条件。
Returns
- ModuleBuilder
此模块构建器。
Build(CommandService, IServiceProvider)
构建此模块构建器为模块。
public ModuleInfo Build(CommandService service, IServiceProvider services)
Parameters
service
CommandService此模块构建器所属的命令服务。
services
IServiceProvider此模块构建器所属的服务提供程序。
Returns
- ModuleInfo
构建的模块。
WithName(string)
设置此模块的名基本称。
public ModuleBuilder WithName(string name)
Parameters
name
string此模块的基本名称。
Returns
- ModuleBuilder
此模块构建器。
WithRemarks(string)
设置此模块的备注。
public ModuleBuilder WithRemarks(string remarks)
Parameters
remarks
string此模块的备注。
Returns
- ModuleBuilder
此模块构建器。
WithSummary(string)
设置此模块的摘要。
public ModuleBuilder WithSummary(string summary)
Parameters
summary
string此模块的摘要。
Returns
- ModuleBuilder
此模块构建器。