ValidationContext – třída
Obsahuje informace o aktuální ověření zpracování provádí.
Hierarchie dědičnosti
System.Object
Microsoft.VisualStudio.Modeling.Validation.ValidationContext
Microsoft.VisualStudio.Modeling.Shell.VsValidationContext
Obor názvů: Microsoft.VisualStudio.Modeling.Validation
Sestavení: Microsoft.VisualStudio.Modeling.Sdk.11.0 (v Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Syntaxe
'Deklarace
Public Class ValidationContext
public class ValidationContext
Typ ValidationContext zveřejňuje následující členy.
Konstruktory
Název | Popis | |
---|---|---|
ValidationContext(array<String[], ModelElement) | Inicializuje novou instanci ValidationContext třídy, která má konkrétní model prvek k ověření. | |
ValidationContext(array<String[], IEnumerable<ModelElement>) | Ctor | |
ValidationContext(ValidationCategories, ModelElement) | Konstruktor | |
ValidationContext(ValidationCategories, IEnumerable<ModelElement>) | Konstruktor |
Nahoru
Vlastnosti
Název | Popis | |
---|---|---|
Categories | Získá ověření kategorie pro tohoto ověření kontextu. | |
CurrentViolations | Získá kolekce ověření zprávy pro ověření kontextu. | |
CustomCategories | Získá vlastní ověření řetězce pro ověření kontextu. | |
ValidationSubjects | Získá seznam prvků modelu ověřit. |
Nahoru
Metody
Název | Popis | |
---|---|---|
ConstructValidationMessage | Vytvoří se zpráva ověření.Tato metoda sestavit vlastní ověření zprávy můžete přepsat. | |
Equals | Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.) | |
Finalize | Umožňuje objekt při uvolnění prostředků a provádět jiné operace vyčištění, dříve, než je zažádáno systémem uvolňování paměti. (Zděděno z Object.) | |
GetCache<T>() | Získá mezipaměti pro zadané třídy. | |
GetCache<T>(String) | Získá mezipaměti pro zadané třídy. | |
GetHashCode | Slouží jako funkci hash u určitého typu. (Zděděno z Object.) | |
GetNavigationProxyModelElements | Proxy server získá prvky modelu dojde k chybě ověření modelu. | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
LogError | Chyba ověření vytvoří a zaznamená zprávu do kolekce, která udržuje ověření kontextu. | |
LogFatal | Vytvoří závažná chyba ověření a protokoly v rámci ověření zprávy. | |
LogMessage | Vytvoří zprávu ověřovací informace a zaznamenává do kolekce, která udržuje ověření kontextu. | |
LogViolation | Vytvoří zprávu o chybě ověření, zpráva nebo upozornění. | |
LogWarning | Vytvoří upozornění ověření a zaznamenává zprávy do kolekce, která udržuje ověření kontextu. | |
MemberwiseClone | Vytvoří kopii aktuálního Object. (Zděděno z Object.) | |
SetCacheValue<T> | Nastavení mezipaměti objektu přidružený k názvu | |
ToString | Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.) | |
TryGetCacheValue<T> | Vrátí se, zda objekt v mezipaměti přidružený název existují nebo ne |
Nahoru
Poznámky
Instance této třídy je vytvořen vždy, že obor modelování spustí kontrola pro ověření.Tato instance je předán do každé ověřovací metoda, která jste pro ověřování.
Pokaždé, když je zavolána metoda ověřování, který napíšete, kód může protokolovat chyby ověření pomocí LogError, LogWarning, a LogMessage metod.Tyto chyby ověření jsou přidány do CurrentViolations vlastnost ValidationContext objektu.
Po dokončení ověření všech potvrzení chyby, upozornění a zprávy jsou zobrazeny jako kolekce LogMessage objekty v CurrentViolations vlastnost.
ValidationContext Objektu je pak předána jakékoli následné ověřovací metody.CurrentViolations Vlastnost obsahuje chyby, varování a zprávy, které byly zjištěny na které aktuální kontroly ověření.
Příště se ověření spustí, jiný ValidationContext je vytvořen objekt.Každá metoda ověření zase s chyby, varování a zprávy, které jsou přidány do objektu, že je předána objektu.
Další informace naleznete v tématu Ověření domény specifické pro jazyk.
Příklady
V následujícím příkladu je metoda, která je zdobená atributem, který označuje, že je metoda ověřování.
ValidationContext Objektu, který je předán do každé ověřovací metody obsahuje informace o aktuální zpracování ověření.Tyto informace zahrnují chyby, varování a zprávy, které jsou shromažďovány v ověřovací metody, které jste již spustili.
ValidationContext Objekt má metody, které přidat chyb, varování a zprávy, jako například LogError metoda v následujícím příkladu:
[ValidationMethod
(
ValidationCategory.Open |
ValidationCategory.Save |
ValidationCategory.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);
}
}
}
Bezpečný přístup z více vláken
Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.