Compartir a través de


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)

Otros recursos

La validación en los lenguajes específicos de dominio