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