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