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
keystring配置键
allowedValuesIEnumerable<string>允许的值列表
ignoreCasebool是否忽略大小写
errorMessagestring自定义错误消息
Properties
ErrorMessage
自定义错误消息
public string? ErrorMessage { get; }
Property Value
Key
要验证的配置键
public string Key { get; }
Property Value
Name
规则名称
public string Name { get; }
Property Value
Methods
Validate(string?)
验证配置值
public ValidationError? Validate(string? value)
Parameters
valuestring配置值
Returns
- ValidationError
验证错误,如果验证通过返回 null