Klasa ValidationContext
Zawiera informacje o bieżącym sprawdzania poprawności, przetwarzania, wykonywane.
Hierarchia dziedziczenia
System.Object
Microsoft.VisualStudio.Modeling.Validation.ValidationContext
Microsoft.VisualStudio.Modeling.Shell.VsValidationContext
Przestrzeń nazw: Microsoft.VisualStudio.Modeling.Validation
Zestaw: Microsoft.VisualStudio.Modeling.Sdk.11.0 (w Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Składnia
'Deklaracja
Public Class ValidationContext
public class ValidationContext
Typ ValidationContext uwidacznia następujące elementy członkowskie.
Konstruktorzy
Nazwa | Opis | |
---|---|---|
ValidationContext(array<String[], ModelElement) | Inicjuje nowe wystąpienie ValidationContext klasa, która zawiera element określonego modelu do sprawdzania poprawności. | |
ValidationContext(array<String[], IEnumerable<ModelElement>) | Ctor | |
ValidationContext(ValidationCategories, ModelElement) | Konstruktor | |
ValidationContext(ValidationCategories, IEnumerable<ModelElement>) | Konstruktor |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
Categories | Pobiera kategorie sprawdzania poprawności dla tego kontekstu sprawdzania poprawności. | |
CurrentViolations | Zwraca kolekcję komunikaty dotyczące sprawdzania poprawności kontekstu sprawdzania poprawności. | |
CustomCategories | Pobiera ciągi niestandardowego sprawdzania poprawności kontekstu sprawdzania poprawności. | |
ValidationSubjects | Pobiera listę elementów modelu do sprawdzania poprawności. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
ConstructValidationMessage | Konstrukcje komunikat sprawdzania poprawności.Można zastąpić tę metodę, aby skonstruować komunikat niestandardowy sprawdzania poprawności. | |
Equals | Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object). | |
Finalize | Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object). | |
GetCache<T>() | Pobiera pamięci podręcznej dla określonej klasy. | |
GetCache<T>(String) | Pobiera pamięci podręcznej dla określonej klasy. | |
GetHashCode | Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object). | |
GetNavigationProxyModelElements | Pobiera elementy modelu z serwera proxy, gdy wystąpi błąd sprawdzania poprawności w modelu. | |
GetType | Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object). | |
LogError | Tworzy błąd sprawdzania poprawności i rejestruje wiadomość do kolekcji utworzonej w kontekście sprawdzania poprawności. | |
LogFatal | Tworzy błąd krytyczny dla sprawdzania poprawności i rejestruje wiadomości w kontekście sprawdzania poprawności. | |
LogMessage | Tworzy wiadomość sprawdzania poprawności informacji i loguje się do kolekcji utworzonej w kontekście sprawdzania poprawności. | |
LogViolation | Tworzy błąd sprawdzania poprawności, wiadomość lub ostrzeżenie. | |
LogWarning | Tworzy Ostrzeżenie sprawdzania poprawności i rejestruje wiadomość do kolekcji utworzonej w kontekście sprawdzania poprawności. | |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). | |
SetCacheValue<T> | Ustaw skojarzone z nazwą obiektu w pamięci podręcznej | |
ToString | Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object). | |
TryGetCacheValue<T> | Zwraca się, czy obiektu w pamięci podręcznej skojarzony exist nazwy, lub nie |
Początek
Uwagi
Wystąpienie tej klasy jest tworzona po każdym nazw modelowania uruchamia, sprawdzania poprawności.To wystąpienie jest przekazywana do każdego metoda sprawdzania poprawności, które zostały zarejestrowane dla sprawdzania poprawności.
Za każdym razem, wywoływana jest metoda sprawdzania poprawności, w którym możesz pisać, kod może rejestrować błędy sprawdzania poprawności za pomocą LogError, LogWarning, i LogMessage metody.Te błędy sprawdzania poprawności są dodawane do CurrentViolations właściwość ValidationContext obiektu.
Podczas sprawdzania poprawności jest zakończone, wszystkie błędy sprawdzania poprawności, ostrzeżenia i komunikaty są reprezentowane jako kolekcje LogMessage obiektów w CurrentViolations właściwości.
ValidationContext Obiekt jest następnie przekazywany do każdej metody sprawdzania poprawności kolejnych.CurrentViolations Właściwość zawiera błędy, ostrzeżenia i komunikaty napotkanych do punktu w bieżącym sprawdzania poprawności.
Następnym razem tego sprawdzania poprawności uruchamia, inny ValidationContext tworzony jest obiekt.Ten obiekt jest przekazywany do każdej metody sprawdzania poprawności z kolei z błędy, ostrzeżenia i komunikaty dodawane do tego obiektu, po ich napotkaniu.
Aby uzyskać więcej informacji, zobacz Sprawdzanie poprawności w języku specyficzne dla domeny.
Przykłady
Poniższy przykład jest metoda, która jest urządzony przez atrybut, który wskazuje, że jest to metoda sprawdzania poprawności.
ValidationContext Obiekt, który jest przekazywany do każdej metody sprawdzania poprawności zawiera informacje o bieżącym przetwarzania sprawdzania poprawności.Informacje te obejmują błędy, ostrzeżenia i komunikaty nagromadzonych w metodach sprawdzania poprawności, które zostały już uruchomione.
ValidationContext Obiekt ma metody, które dodają do błędy, ostrzeżenia i komunikaty, takie jak LogError metody w następującym przykładzie:
[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);
}
}
}
Bezpieczeństwo wątku
Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.