ValidationController, classe
Contient la logique pour valider un élément de modèle unique ou tous les éléments de modèle dans un magasin ou une partition.
Hiérarchie d'héritage
System.Object
Microsoft.VisualStudio.Modeling.Validation.ValidationController
Microsoft.VisualStudio.Modeling.Shell.VsValidationController
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
Public Class ValidationController
public class ValidationController
Le type ValidationController expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
ValidationController | Crée une instance de la classe ValidationController. |
Début
Propriétés
Nom | Description | |
---|---|---|
ErrorMessages | Obtient une copie de toutes les erreurs actives et de tous les messages d'erreur irrécupérable. | |
FatalMessages | Obtient une copie de tous les messages d'erreur irrécupérable actifs. | |
IncludeLinkedExtensionElements | Indique si les ExtensionElements liés aux ModelElements en cours de validation doivent également être validés.ExtensionElements permet à une définition DSL d'être étendue par un tiers. | |
InformationalMessages | obtient une copie de tous les messages d'information actifs. | |
ValidationExtensionRegistrar | Propriété pour le registre ValidationExtension | |
ValidationMessages | Obtient les messages de validation du contrôleur. | |
WarningMessages | Obtient une copie de tous les messages d'avertissement. |
Début
Méthodes
Nom | Description | |
---|---|---|
AddObserver | Ajoute un observateur à la liste des observateurs pour le contrôleur.L'observateur sera averti lors de l'ajout ou de la suppression d'un message dans la liste de ce contrôleur. | |
ClearMessages | Supprime tous les messages d'erreur et d'avertissement du contrôleur. | |
CreateValidationContext(IEnumerable<ModelElement>, ValidationCategories) | Crée un contexte de validation pour la validation d'une liste d'éléments. | |
CreateValidationContext(IEnumerable<ModelElement>, array<String[]) | Créer un contexte pour la validation d'une collection d'éléments de modèle.Chaque méthode de validation qui appartient aux catégories personnalisées spécifiées sera appliquée à chaque élément de la liste d'objets. | |
Equals | Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.) | |
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) | |
GetExtensionElements | Calcule et retourne une liste d'éléments d'extension qui doivent être inclus dans la liste d'éléments qui sont validés | |
GetHashCode | Sert de fonction de hachage par défaut. (Hérité de Object.) | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
RemoveObserver | Supprime l'observateur de la liste d'observateurs pour le contrôleur. | |
ToString | Retourne une chaîne qui représente l'objet actif. (Hérité de Object.) | |
Validate(ModelElement, ValidationCategories) | Effectue une validation pour un élément unique, appelant les méthodes de validation qui ont des attributs ValidationMethod pour une ou plusieurs des catégories de validation spécifiées. | |
Validate(IEnumerable<ModelElement>, ValidationCategories) | Appliquez les méthodes de validation à chaque élément de modèle dans une liste.Les méthodes qui possèdent un attribut ValidationMethod pour une ou plusieurs des catégories spécifiées seront appelées. | |
Validate(Partition, ValidationCategories) | Appliquez la validation à chaque élément de la partition spécifiée, en appelant les méthodes de validation qui ont les attributs ValidationMethod pour une ou plusieurs des catégories spécifiées. | |
Validate(Store, ValidationCategories) | Appliquez la validation à chaque élément dans le magasin, en appelant les méthodes qui ont les attributs ValidationMethod pour une ou plusieurs des catégories spécifiées. | |
ValidateCustom(ModelElement, array<String[]) | Valide l'élément de modèle spécifié à l'aide de méthodes de validation dans les catégories personnalisées spécifiées de validation. | |
ValidateCustom(IEnumerable<ModelElement>, array<String[]) | Appliquez les méthodes de validation à chaque élément de la collection.Chaque méthode de validation des catégories sélectionnées est appliquée à chaque élément de la liste.Méthode de validation faisant partie d'une catégorie si elle a un attribut de ValidationMethod qui spécifie la catégorie. | |
ValidateCustom(Partition, array<String[]) | Valide les éléments de modèle dans une partition pour les catégories de validation personnalisées spécifiées. | |
ValidateCustom(Store, array<String[]) | Valide chaque des éléments de modèle dans un magasin, à l'aide de méthodes de validation dans les catégories personnalisées spécifiées.Une méthode de validation appartient à une catégorie si elle a un attribut de ValidationMethod spécifiant cette catégorie. |
Début
Notes
ValidationController est créé si vous activez un paramètre de validation du modèle.
Par exemple, l'élément XML dans le fichier de DslDefinition (fichier de .dsl) active la validation et crée un objet d'ValidationController :
<Validation UsesOpen="true" UsesMenu="true" UsesSave="true" UsesCustom="false" />
Vous pouvez dériver une classe d'ValidationController et inscrire pour recevoir les notifications d'événements de validation.
Pour plus d'informations, consultez Validation dans un langage spécifique à un domaine.
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.