Table of Contents

Class ParameterPreconditionAttribute

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

表示一个命令中的参数在其所属命令执行前需要符合的先决条件的基类。

[AttributeUsage(AttributeTargets.Parameter, AllowMultiple = true)]
public abstract class ParameterPreconditionAttribute : Attribute
Inheritance
ParameterPreconditionAttribute
Inherited Members

Methods

CheckPermissionsAsync(ICommandContext, ParameterInfo, object?, IServiceProvider)

检查命令执行上下文中的此参数是否满足此先决条件。

public abstract Task<PreconditionResult> CheckPermissionsAsync(ICommandContext context, ParameterInfo parameter, object? value, IServiceProvider services)

Parameters

context ICommandContext

命令执行上下文。

parameter ParameterInfo

要检查的参数信息。

value object

参数的原始值。

services IServiceProvider

依赖注入服务容器。

Returns

Task<PreconditionResult>

一个表示异步检查操作的任务。任务的结果包含先决条件的结果。

See Also