Partager via


ValidationCategories, énumération

Cette énumération est un paramètre du 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.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntaxe

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

Membres

Nom de membre Description
Custom La méthode est fournie pour la validation personnalisée.Pour exécuter cette méthode, vous pouvez appeler ValidationController.ValidateCustom().
Load Utilise cette catégorie pour les règles qui vérifient les conditions qui empêcheront le chargement du modèle.La méthode est appelée avant l'enregistrement d'un modèle de langage spécifique au domaine, afin de laisser à l'utilisateur la possibilité de corriger les problèmes.

Si une règle de charge échoue lorsque le modèle est chargé, le fichier de modèle s'ouvre dans l'éditeur XML plutôt que le générateur de DSL.

Menu La méthode est appelée lorsque l'utilisateur sélectionne Valider tout dans 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 n'enregistre le modèle.

Notes

Il s'agit d'une énumération au niveau de le bit. Les indicateurs ne sont 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'une langue spécifiques au domaine de l'ouverture d'un modèle, enregistre un modèle, ou cliquez 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