Udostępnij za pośrednictwem


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
Metoda publiczna ValidationContext(array<String[], ModelElement) Inicjuje nowe wystąpienie ValidationContext klasa, która zawiera element określonego modelu do sprawdzania poprawności.
Metoda publiczna ValidationContext(array<String[], IEnumerable<ModelElement>) Ctor
Metoda publiczna ValidationContext(ValidationCategories, ModelElement) Konstruktor
Metoda publiczna ValidationContext(ValidationCategories, IEnumerable<ModelElement>) Konstruktor

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna Categories Pobiera kategorie sprawdzania poprawności dla tego kontekstu sprawdzania poprawności.
Właściwość publiczna CurrentViolations Zwraca kolekcję komunikaty dotyczące sprawdzania poprawności kontekstu sprawdzania poprawności.
Właściwość publiczna CustomCategories Pobiera ciągi niestandardowego sprawdzania poprawności kontekstu sprawdzania poprawności.
Właściwość publiczna ValidationSubjects Pobiera listę elementów modelu do sprawdzania poprawności.

Początek

Metody

  Nazwa Opis
Metoda chroniona ConstructValidationMessage Konstrukcje komunikat sprawdzania poprawności.Można zastąpić tę metodę, aby skonstruować komunikat niestandardowy sprawdzania poprawności.
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona 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).
Metoda publiczna GetCache<T>() Pobiera pamięci podręcznej dla określonej klasy.
Metoda publiczna GetCache<T>(String) Pobiera pamięci podręcznej dla określonej klasy.
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetNavigationProxyModelElements Pobiera elementy modelu z serwera proxy, gdy wystąpi błąd sprawdzania poprawności w modelu.
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda publiczna LogError Tworzy błąd sprawdzania poprawności i rejestruje wiadomość do kolekcji utworzonej w kontekście sprawdzania poprawności.
Metoda publiczna LogFatal Tworzy błąd krytyczny dla sprawdzania poprawności i rejestruje wiadomości w kontekście sprawdzania poprawności.
Metoda publiczna LogMessage Tworzy wiadomość sprawdzania poprawności informacji i loguje się do kolekcji utworzonej w kontekście sprawdzania poprawności.
Metoda publiczna LogViolation Tworzy błąd sprawdzania poprawności, wiadomość lub ostrzeżenie.
Metoda publiczna LogWarning Tworzy Ostrzeżenie sprawdzania poprawności i rejestruje wiadomość do kolekcji utworzonej w kontekście sprawdzania poprawności.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna SetCacheValue<T> Ustaw skojarzone z nazwą obiektu w pamięci podręcznej
Metoda publiczna ToString Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).
Metoda publiczna 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.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Modeling.Validation