Freigeben über


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
Öffentliche Methode ValidationController Erstellt eine neue Instanz der ValidationController-Klasse.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ErrorMessages Ruft eine Kopie aller aktiven Fehler und schwerwiegenden Meldungen ab.
Öffentliche Eigenschaft FatalMessages Ruft eine Kopie aller aktiven schwerwiegenden Meldungen ab.
Öffentliche Eigenschaft 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.
Öffentliche Eigenschaft InformationalMessages Ruft eine Kopie aller aktiven Informationsmeldungen ab.
Öffentliche Eigenschaft ValidationExtensionRegistrar Eigenschaft für ValidationExtension-Registrierungsstelle
Öffentliche Eigenschaft ValidationMessages Ruft die Validierungsmeldungen für den Controller ab.
Öffentliche Eigenschaft WarningMessages Ruft eine Kopie aller aktiven Warnmeldungen ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode 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.
Öffentliche Methode ClearMessages Entfernt alle Fehler- und Warnmeldungen vom Controller.
Geschützte Methode CreateValidationContext(IEnumerable<ModelElement>, ValidationCategories) Erstellt einen Validierungskontext für die Validierung einer Liste der Elemente.
Geschützte Methode 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.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte Methode 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.)
Geschützte Methode GetExtensionElements Berechnet und gibt eine Liste der Erweiterungselemente zurück, die in der Liste der Elemente enthalten sind, die validiert werden sollen
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode RemoveObserver Entfernt den Beobachter aus der Liste von Beobachtern für den Controller.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode 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.
Öffentliche Methode 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.
Öffentliche Methode 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.
Öffentliche Methode 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.
Öffentliche Methode ValidateCustom(ModelElement, array<String[]) Überprüft das angegebene Modellelement mit der Validierungsmethode in den angegebenen benutzerdefinierten Validierungskategorien.
Öffentliche Methode 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.
Öffentliche Methode ValidateCustom(Partition, array<String[]) Überprüft die Modellelemente in einer Partition für die angegebenen benutzerdefinierten Validierungskategorien.
Öffentliche Methode 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.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling.Validation-Namespace