Freigeben über


ValidationCategories-Enumeration

Diese Enumeration ist ein Parameter für den Konstruktor des benutzerdefinierten Attributs, ValidationMethodAttribute. Gibt den Typ der Validierung an, für die die Regel aufgerufen wird.

Diese Enumeration verfügt über ein FlagsAttribute-Attribut, das die bitweise Kombination der Memberwerte zulässt.

Namespace:  Microsoft.VisualStudio.Modeling.Validation
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntax

'Declaration
<FlagsAttribute> _
Public Enumeration ValidationCategories
[FlagsAttribute]
public enum ValidationCategories

Member

Membername Beschreibung
Custom Die Methode ist für benutzerdefinierte Validierung.Zum Ausführen dieser Methode können Sie ValidationController.ValidateCustom() aufrufen.
Load Verwenden Sie diese Kategorie für Regeln, die auf Zustände prüfen, die das Modell am Laden hindern.Die Methode wird aufgerufen, bevor ein domänenspezfisches Sprachenmodell gespeichert wird, um dem Benutzer die Möglichkeit zu geben, mögliche Probleme zu beheben.

Wenn eine Lastregel fehlschlägt, wenn das Modell geladen, entspricht die Modelldatei mit dem XML-Editor und der DSL-Designer geöffnet.

Menu Die Methode wird aufgerufen, wenn der Benutzer Alle überprüfen im Kontextmenü auswählt.
Open Die Validierungsmethode wird aufgerufen, wenn das Modell geöffnet wird.
Save Gibt an, dass die Validierungsmethode aufgerufen wird, bevor ein Benutzer der domänenspezifischen Sprache das Modell speichert.

Hinweise

Dies ist eine bitweise Enumeration. Die Flags werden nicht gegenseitig aus.

Beispiele

Im folgenden Beispiel wird ValidationCategory eine Methode in der Personenklasse an, die aufgerufen wird, wenn der Benutzer einer domänenspezifischen Sprache ein Modell öffnen, ein Modell speichert oder den Validierungsbefehl im Kontextmenü klickt.

[C#]

[ValidationMethod
(
    ValidationCategories.Open |
    ValidationCategories.Save |
    ValidationCategories.Menu
)
]
private void ValidateParentBirth(ValidationContext context)   
{
    foreach (Person parent in this.Parent)
    {
        if (this.Birth <= parent.Birth)
        {
            context.LogError(
                "Birth must be after parent's birth",
                "FamilyParentBirthError", 
                this, 
                parent);
        }
    }
}

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling.Validation-Namespace

Weitere Ressourcen

Validierung in einer domänenspezifischen Sprache