Table of Contents

Class EnumValuesRule

Namespace
Apq.Cfg.Validation.Rules
Assembly
Apq.Cfg.dll

枚举值验证规则 - 验证值是否在允许的值列表中

public sealed class EnumValuesRule : IValidationRule
Inheritance
EnumValuesRule
Implements
Inherited Members

Constructors

EnumValuesRule(string, IEnumerable<string>, bool, string?)

创建枚举值验证规则

public EnumValuesRule(string key, IEnumerable<string> allowedValues, bool ignoreCase = false, string? errorMessage = null)

Parameters

key string

配置键

allowedValues IEnumerable<string>

允许的值列表

ignoreCase bool

是否忽略大小写

errorMessage string

自定义错误消息

Properties

ErrorMessage

自定义错误消息

public string? ErrorMessage { get; }

Property Value

string

Key

要验证的配置键

public string Key { get; }

Property Value

string

Name

规则名称

public string Name { get; }

Property Value

string

Methods

Validate(string?)

验证配置值

public ValidationError? Validate(string? value)

Parameters

value string

配置值

Returns

ValidationError

验证错误,如果验证通过返回 null