Partager via


ValidationCategories, énumération

Cette énumération est un paramètre pour le constructeur de l'attribut personnalisé, ValidationMethodAttribute.Elle spécifie le type de validation dans lequel la règle sera appelée.

Cette énumération possède un attribut FlagsAttribute qui permet la combinaison d'opérations de bits de ses valeurs de membres.

Espace de noms :  Microsoft.VisualStudio.Modeling.Validation
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Syntaxe

'Déclaration
<FlagsAttribute> _
Public Enumeration ValidationCategories
[FlagsAttribute]
public enum ValidationCategories

Membres

Nom de membre Description
Custom La méthode est pour la validation personnalisée.Pour exécuter cette méthode, vous pouvez appeler ValidationController.ValidateCustom ().
Load Utilisez cette catégorie pour les règles qui vérifient les conditions qui conserveront le modèle de chargement.La méthode est appelée avant qu'un modèle de langage spécifique au domaine soit enregistré, pour donner à l'utilisateur la possibilité de corriger tous les problèmes.

Si une règle de charge échoue lorsque le modèle est chargé, le fichier de modèle sera ouvert dans l'éditeur XML plutôt que le générateur DÉSOLÉ.

Menu La méthode est appelée lorsque l'utilisateur sélectionne ValidateAll sur le menu contextuel.
Open La méthode de validation est appelée lorsque le modèle est ouvert.
Save Indique que la méthode de validation est appelée avant qu'un utilisateur du langage spécifique au domaine enregistre le modèle.

Notes

Il s'agit d'une énumération de bits.Les balises ne s'excluent pas mutuellement.

Exemples

L'exemple suivant montre ValidationCategory d'une méthode dans la classe de personne qui est appelée lorsque l'utilisateur d'un langage spécifique au domaine ouvre un modèle, enregistre un modèle, ou clique sur la commande de validation dans le menu contextuel.

[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);
        }
    }
}

Voir aussi

Référence

Microsoft.VisualStudio.Modeling.Validation, espace de noms

Autres ressources

Validation dans un langage spécifique à un domaine