Table of Contents

Class CommandServiceExtensions

Namespace
Kook.Commands
Assembly
Kook.Net.Commands.dll

提供用于 CommandService 的扩展方法。

public static class CommandServiceExtensions
Inheritance
CommandServiceExtensions
Inherited Members

Methods

GetExecutableCommandsAsync(CommandService, ICommandContext, IServiceProvider)

获取可以在当前上下文下执行的命令。

public static Task<IReadOnlyCollection<CommandInfo>> GetExecutableCommandsAsync(this CommandService commandService, ICommandContext context, IServiceProvider provider)

Parameters

commandService CommandService

要检查的命令服务。

context ICommandContext

当前命令上下文。

provider IServiceProvider

用于检查时的依赖注入的服务提供程序。

Returns

Task<IReadOnlyCollection<CommandInfo>>

可以在当前上下文下执行的所有命令。

GetExecutableCommandsAsync(ModuleInfo, ICommandContext, IServiceProvider)

获取可以在当前上下文下执行的命令。

public static Task<IReadOnlyCollection<CommandInfo>> GetExecutableCommandsAsync(this ModuleInfo module, ICommandContext context, IServiceProvider provider)

Parameters

module ModuleInfo

要检查的模块。

context ICommandContext

当前命令上下文。

provider IServiceProvider

用于检查时的依赖注入的服务提供程序。

Returns

Task<IReadOnlyCollection<CommandInfo>>

所提供的模块中可以在当前上下文下执行的所有命令。

GetExecutableCommandsAsync(ICollection<CommandInfo>, ICommandContext, IServiceProvider)

获取可以在当前上下文下执行的命令。

public static Task<IReadOnlyCollection<CommandInfo>> GetExecutableCommandsAsync(this ICollection<CommandInfo> commands, ICommandContext context, IServiceProvider provider)

Parameters

commands ICollection<CommandInfo>

要检查的命令。

context ICommandContext

当前命令上下文。

provider IServiceProvider

用于检查时的依赖注入的服务提供程序。

Returns

Task<IReadOnlyCollection<CommandInfo>>

所提供的命令中可以在当前上下文下执行的所有命令。