ValidationCategories (Enumeración)
Esta enumeración es un parámetro para el constructor del atributo personalizado, ValidationMethodAttribute. Especifica el tipo de validación en el que la regla se invocará.
Esta enumeración tiene un atributo FlagsAttribute que permite una combinación bit a bit de los valores de miembro.
Espacio de nombres: Microsoft.VisualStudio.Modeling.Validation
Ensamblado: Microsoft.VisualStudio.Modeling.Sdk.12.0 (en Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Sintaxis
'Declaración
<FlagsAttribute> _
Public Enumeration ValidationCategories
[FlagsAttribute]
public enum ValidationCategories
Miembros
Nombre de miembro | Descripción | |
---|---|---|
Custom | El método es para la validación personalizada.Para ejecutar este método, puede llamar a ValidationController.ValidateCustom(). | |
Load | Use esta categoría para las reglas que comprueban si hay condiciones que conserven el modelo de carga.El método se invoca antes de guardar un modelo de lenguaje específico del dominio para proporcionar al usuario la oportunidad de corregir cualquier problema.
Si se produce un error en una regla de carga cuando el modelo cargado, el archivo modelo se abrirá con el Editor XML en lugar de ADSL Designer. |
|
Menu | El método se invoca cuando el usuario selecciona Validar todo en el menú contextual. | |
Open | Se invoca el método de validación cuando se abre el modelo. | |
Save | Indica que el método de validación se invoca antes de que un usuario del lenguaje específico del dominio guarda el modelo. |
Comentarios
Esto es una enumeración bit a bit. Los indicadores se excluyen mutuamente.
Ejemplos
El ejemplo siguiente se muestra ValidationCategory de un método en la clase person que se invoca cuando el usuario de un lenguaje dominio- concreto abre un modelo, guarda un modelo, o haga clic en el comando de validación en el menú contextual.
[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);
}
}
}
Vea también
Referencia
Microsoft.VisualStudio.Modeling.Validation (Espacio de nombres)