ValidationCategories 枚举
此枚举是自定义特性, ValidationMethodAttribute的构造函数的参数。它指定规则将调用验证的类型。
此枚举有一个 FlagsAttribute 特性,通过该特性可使其成员值按位组合。
命名空间: Microsoft.VisualStudio.Modeling.Validation
程序集: Microsoft.VisualStudio.Modeling.Sdk.11.0(在 Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 中)
语法
声明
<FlagsAttribute> _
Public Enumeration ValidationCategories
[FlagsAttribute]
public enum ValidationCategories
成员
成员名称 | 说明 | |
---|---|---|
Custom | 方法用于自定义验证。若要运行此方法,可以调用 ValidationController.ValidateCustom()。 | |
Load | 用于检查条件将保留填充模型的规则使用此类别。调用方法,在一个域特定语言模型保存之前,使用户有机会更正所有问题。
如果加载规则失败,当模型加载,模型文件将打开与 XML 编辑器而不是 DSL 设计器。 |
|
Menu | ,当用户选择快捷菜单时,的 ValidateAll 方法调用。 | |
Open | 因此,在打开时,验证方法模型时调用。 | |
Save | 指示验证方法调用,则域特定语言 (dsl) 用户保存模型之前。 |
备注
该位为枚举。标志不互相排斥。
示例
下面的示例调用的人员类公开方法的 ValidationCategory ,在域特定语言 (dsl) 的用户在快捷菜单中打开模型,保存模型或单击验证命令。
[C#]
[ValidationMethod
(
ValidationCategories.Open |
ValidationCategories.Save |
ValidationCategories.Menu
)
]
private void ValidateParentBirth(ValidationContext context)
{
foreach (Person parent in this.Parent)
{
if (this.Birth <= parent.Birth)
{
context.LogError(
"Birth must be after parent's birth",
"FamilyParentBirthError",
this,
parent);
}
}
}
请参见
参考
Microsoft.VisualStudio.Modeling.Validation 命名空间