ValidationController-Klasse
Enthält Logik, um ein einzelnes Modellelement oder alle Modellelemente in einem Speicher oder einer Partition zu überprüfen.
Vererbungshierarchie
System.Object
Microsoft.VisualStudio.Modeling.Validation.ValidationController
Microsoft.VisualStudio.Modeling.Shell.VsValidationController
Namespace: Microsoft.VisualStudio.Modeling.Validation
Assembly: Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Syntax
'Declaration
Public Class ValidationController
public class ValidationController
Der ValidationController-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
ValidationController | Erstellt eine neue Instanz der ValidationController-Klasse. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
ErrorMessages | Ruft eine Kopie aller aktiven Fehler und Meldungen tödlichen ab. | |
FatalMessages | Ruft eine Kopie aller aktiven tödlichen Nachrichten ab. | |
IncludeLinkedExtensionElements | Gibt an, ob ExtensionElements um verknüpfte ModelElements, das aktiviert wurde, sollte auch überprüft werden.ExtensionElements ermöglichen eine von einem Drittanbieter DSL-Definition erweitert werden soll. | |
InformationalMessages | ruft eine Kopie aller aktiven Informationsmeldungen ab. | |
ValidationExtensionRegistrar | Eigenschaft für ValidationExtensions-Registrierungsstelle | |
ValidationMessages | Ruft die Validierungsmeldungen für den Controller. | |
WarningMessages | Ruft eine Kopie aller aktiven Warnmeldungen ab. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AddObserver | Fügt einen Beobachter der Liste von Beobachtern für den Controller hinzu.Der Beobachter benachrichtigt wird, wenn eine Nachricht hinzugefügt oder aus der Liste für diesen Controller entfernt. | |
ClearMessages | Entfernt alle Fehler- und Warnmeldungen vom Controller. | |
CreateValidationContext(IEnumerable<ModelElement>, ValidationCategories) | Erstellt einen Validierungskontext für die Validierung einer Liste der Elemente. | |
CreateValidationContext(IEnumerable<ModelElement>, array<String[]) | Erstellen Sie einen Kontext zur Validierung einer Auflistung von Modellelementen.Jede Validierungsmethode mit den angegebenen benutzerdefinierten Kategorien gehört, wird jedem Element in der Liste Antragsteller angewendet. | |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) | |
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.) | |
GetExtensionElements | Berechnet und Add-In gibt eine Liste der Elemente zurück, die in der Liste der Elemente enthalten sind, die validiert werden sollen | |
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
RemoveObserver | Entfernt den Beobachter aus der Liste von Beobachtern für den Controller. | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) | |
Validate(ModelElement, ValidationCategories) | Führen Sie die Validierung für ein einzelnes Element und Validierungsmethoden aufrufen, die ValidationMethod-Attribute für eine oder mehrere der Validierung angegebenen Kategorien verfügen. | |
Validate(IEnumerable<ModelElement>, ValidationCategories) | Anwenden von Validierungsmethoden auf jedes Modellelement in einer Liste.Methoden werden aufgerufen, die ein ValidationMethod-Attribut für mindestens eine der angegebenen Kategorie verfügen. | |
Validate(Partition, ValidationCategories) | Wenden Sie die Validierung für jedes Element in der angegebenen Partition und Validierungsmethoden aufrufen, die ValidationMethod-Attribute für mindestens eine der angegebenen Kategorie verfügen. | |
Validate(Store, ValidationCategories) | Wenden Sie die Validierung auf jedes Element im Speicher und Methoden aufrufen, die ValidationMethod-Attribute für mindestens eine der angegebenen Kategorie verfügen. | |
ValidateCustom(ModelElement, array<String[]) | Überprüft das angegebene Modellelement mit der Validierungsmethoden in den angegebenen benutzerdefinierten Kategorien für die Validierung. | |
ValidateCustom(IEnumerable<ModelElement>, array<String[]) | Anwenden von Validierungsmethoden zu jedem Element in der Auflistung.Jede Validierungsmethode auf eine der ausgewählten Kategorien wird jedem Element in der Liste angewendet.Eine Validierungsmethode befindet sich in einer Kategorie, wenn sie ein ValidationMethod-Attribut verfügt, das die Kategorie angibt. | |
ValidateCustom(Partition, array<String[]) | Überprüft die Modellelemente in einer Partition für die angegebenen benutzerdefinierten Kategorien für die Validierung. | |
ValidateCustom(Store, array<String[]) | Überprüft alle Modellelemente in einem Speicher, wobei die Validierungsmethoden in den angegebenen benutzerdefinierten Kategorien.Eine Validierungsmethode gehört zu einer Kategorie, wenn sie ein ValidationMethod-Attribut verfügt, das die Kategorie angibt. |
Zum Seitenanfang
Hinweise
ValidationController wird erstellt, wenn Sie eine Einstellung für die Validierung im Modell aktivieren.
Beispielsweise können dieses XML-Element in der DslDefinitions-Datei () .dsl-Datei die Validierung und erstellt ein ValidationController-Objekt:
<Validation UsesOpen="true" UsesMenu="true" UsesSave="true" UsesCustom="false" />
Sie können eine Klasse von der Validierung von Ereignissen benachrichtigt zu werden ValidationControllerRegister und berechnen.
Weitere Informationen finden Sie unter Validierung in einer domänenspezifischen Sprache.
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.