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.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.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 schwerwiegenden Meldungen ab. |
![]() |
FatalMessages | Ruft eine Kopie aller aktiven schwerwiegenden Meldungen ab. |
![]() |
IncludeLinkedExtensionElements | Gibt an, ob ExtensionElements, das mit dem derzeit überprüften ModelElements verknüpft ist, ebenfalls überprüft werden soll.ExtensionElements ermöglichen, dass eine DSL-Definition von einem Drittanbieter erweitert wird. |
![]() |
InformationalMessages | Ruft eine Kopie aller aktiven Informationsmeldungen ab. |
![]() |
ValidationExtensionRegistrar | Eigenschaft für ValidationExtension-Registrierungsstelle |
![]() |
ValidationMessages | Ruft die Validierungsmeldungen für den Controller ab. |
![]() |
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 wird benachrichtigt, wenn in der Liste für diesen Controller eine Nachricht hinzugefügt oder entfernt wird. |
![]() |
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 Sammlung von Modellelementen.Jede Validierungsmethode, die zu einer der angegebenen benutzerdefinierten Kategorien gehört, wird auf jedem Element in der Antragstellerliste 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 gibt eine Liste der Erweiterungselemente zurück, die in der Liste der Elemente enthalten sind, die validiert werden sollen |
![]() |
GetHashCode | Fungiert als die Standardhashfunktion. (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 durch, indem Sie Validierungsmethoden aufrufen, die über ValidationMethod-Attribute für eine oder mehrere der Validierung angegebenen Kategorien verfügen. |
![]() |
Validate(IEnumerable<ModelElement>, ValidationCategories) | Wenden Sie Validierungsmethoden auf jedes Modellelement in einer Liste an.Methoden werden aufgerufen, die über ein ValidationMethod-Attribut für mindestens eine der angegebenen Kategorien verfügen. |
![]() |
Validate(Partition, ValidationCategories) | Wenden Sie die Validierung für jedes Element in der angegebenen Partition an und rufen Sie Validierungsmethoden auf, die über ValidationMethod-Attribute für mindestens eine der angegebenen Kategorie verfügen. |
![]() |
Validate(Store, ValidationCategories) | Wenden Sie die Validierung auf jedes Element im Speicher an und rufen Sie Methoden auf, die über ValidationMethod-Attribute für mindestens eine der angegebenen Kategorie verfügen. |
![]() |
ValidateCustom(ModelElement, array<String[]) | Überprüft das angegebene Modellelement mit der Validierungsmethode in den angegebenen benutzerdefinierten Validierungskategorien. |
![]() |
ValidateCustom(IEnumerable<ModelElement>, array<String[]) | Wenden Sie Validierungsmethoden zu jedem Element in der Sammlung an.Jede Validierungsmethode in einer der ausgewählten Kategorien wird auf jedes 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 Validierungskategorien. |
![]() |
ValidateCustom(Store, array<String[]) | Überprüft alle Modellelemente in einem Speicher, wobei die Validierungsmethoden in den angegebenen benutzerdefinierten Kategorien benutzt werden.Eine Validierungsmethode gehört zu einer Kategorie, wenn sie über ein ValidationMethod-Attribut verfügt, das die Kategorie angibt. |
Zum Seitenanfang
Hinweise
ValidationController wird erstellt, wenn Sie eine Validierungseinstellung im Modell aktivieren.
Beispielsweise können dieses XML-Element in der DslDefinitions-Datei (die .dsl-Datei Validierung) und erstellt ein ValidationController-Objekt:
<Validation UsesOpen="true" UsesMenu="true" UsesSave="true" UsesCustom="false" />
Sie können eine Klasse von ValidationController ableiten und registrieren, von den Validierungsereignissen benachrichtigt zu werden.
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.