Sdílet prostřednictvím


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
Veřejná metoda ValidationContext(array<String[], ModelElement) Inicializuje novou instanci ValidationContext třídy, která má konkrétní model prvek k ověření.
Veřejná metoda ValidationContext(array<String[], IEnumerable<ModelElement>) Ctor
Veřejná metoda ValidationContext(ValidationCategories, ModelElement) Konstruktor
Veřejná metoda ValidationContext(ValidationCategories, IEnumerable<ModelElement>) Konstruktor

Nahoru

Vlastnosti

  Název Popis
Veřejná vlastnost Categories Získá ověření kategorie pro tohoto ověření kontextu.
Veřejná vlastnost CurrentViolations Získá kolekce ověření zprávy pro ověření kontextu.
Veřejná vlastnost CustomCategories Získá vlastní ověření řetězce pro ověření kontextu.
Veřejná vlastnost ValidationSubjects Získá seznam prvků modelu ověřit.

Nahoru

Metody

  Název Popis
Chráněná metoda ConstructValidationMessage Vytvoří se zpráva ověření.Tato metoda sestavit vlastní ověření zprávy můžete přepsat.
Veřejná metoda Equals Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.)
Chráněná metoda 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.)
Veřejná metoda GetCache<T>() Získá mezipaměti pro zadané třídy.
Veřejná metoda GetCache<T>(String) Získá mezipaměti pro zadané třídy.
Veřejná metoda GetHashCode Slouží jako funkci hash u určitého typu. (Zděděno z Object.)
Veřejná metoda GetNavigationProxyModelElements Proxy server získá prvky modelu dojde k chybě ověření modelu.
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Veřejná metoda LogError Chyba ověření vytvoří a zaznamená zprávu do kolekce, která udržuje ověření kontextu.
Veřejná metoda LogFatal Vytvoří závažná chyba ověření a protokoly v rámci ověření zprávy.
Veřejná metoda LogMessage Vytvoří zprávu ověřovací informace a zaznamenává do kolekce, která udržuje ověření kontextu.
Veřejná metoda LogViolation Vytvoří zprávu o chybě ověření, zpráva nebo upozornění.
Veřejná metoda LogWarning Vytvoří upozornění ověření a zaznamenává zprávy do kolekce, která udržuje ověření kontextu.
Chráněná metoda MemberwiseClone Vytvoří kopii aktuálního Object. (Zděděno z Object.)
Veřejná metoda SetCacheValue<T> Nastavení mezipaměti objektu přidružený k názvu
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Veřejná metoda 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.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.Modeling.Validation – obor názvů