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.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
Ö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 Meldungen tödlichen ab.
Öffentliche Eigenschaft FatalMessages Ruft eine Kopie aller aktiven tödlichen Nachrichten ab.
Öffentliche Eigenschaft 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.
Öffentliche Eigenschaft InformationalMessages ruft eine Kopie aller aktiven Informationsmeldungen ab.
Öffentliche Eigenschaft ValidationExtensionRegistrar Eigenschaft für ValidationExtensions-Registrierungsstelle
Öffentliche Eigenschaft ValidationMessages Ruft die Validierungsmeldungen für den Controller.
Ö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 benachrichtigt wird, wenn eine Nachricht hinzugefügt oder aus der Liste für diesen Controller entfernt.
Ö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 Auflistung von Modellelementen.Jede Validierungsmethode mit den angegebenen benutzerdefinierten Kategorien gehört, wird jedem Element in der Liste Antragsteller 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 Add-In gibt eine Liste der Elemente zurück, die in der Liste der Elemente enthalten sind, die validiert werden sollen
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (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 und Validierungsmethoden aufrufen, die ValidationMethod-Attribute für eine oder mehrere der Validierung angegebenen Kategorien verfügen.
Öffentliche Methode 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.
Öffentliche Methode 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.
Öffentliche Methode 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.
Öffentliche Methode ValidateCustom(ModelElement, array<String[]) Überprüft das angegebene Modellelement mit der Validierungsmethoden in den angegebenen benutzerdefinierten Kategorien für die Validierung.
Öffentliche Methode 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.
Öffentliche Methode ValidateCustom(Partition, array<String[]) Überprüft die Modellelemente in einer Partition für die angegebenen benutzerdefinierten Kategorien für die Validierung.
Öffentliche Methode 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.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling.Validation-Namespace