ValidationError Klasa

Definicja

Reprezentuje klasę bazową dla wszystkich błędów walidacji.

public ref class ValidationError sealed
[System.Serializable]
public sealed class ValidationError
[<System.Serializable>]
type ValidationError = class
Public NotInheritable Class ValidationError
Dziedziczenie
ValidationError
Atrybuty

Przykłady

W poniższym przykładzie pokazano, jak utworzyć błędy weryfikacji i manipulować nimi w ramach niestandardowej procedury weryfikacji.

Ten przykład kodu jest częścią przykładu zestawu Send Mail SDK i pochodzi z pliku SendEMailActivity.cs. Aby uzyskać więcej informacji, zobacz Działanie wysyłania poczty.

private void ValidateEmailProperties(ValidationErrorCollection validationErrors, SendEmailActivity activity)
{
    // Validate the To property
    if (string.IsNullOrEmpty(activity.To))
    {
        validationErrors.Add(ValidationError.GetNotSetValidationError(SendEmailActivity.ToProperty.Name));
    }
    else if (!activity.To.Contains("@"))
    {
        validationErrors.Add(new ValidationError("Invalid To email address", InvalidToAddress, false, SendEmailActivity.ToProperty.Name));
    }

    // Validate the From property
    if (string.IsNullOrEmpty(activity.From))
    {
        validationErrors.Add(ValidationError.GetNotSetValidationError(SendEmailActivity.FromProperty.Name));
    }
    else if (!activity.From.Contains("@"))
    {
        validationErrors.Add(new ValidationError("Invalid From email address", InvalidFromAddress, false, SendEmailActivity.FromProperty.Name));
    }
}
Private Sub ValidateEmailProperties(ByVal validationErrors As ValidationErrorCollection, ByVal activity As SendEmailActivity)
    'Validate the To property
    If String.IsNullOrEmpty(activity.EmailTo) Then
        Dim validationError As ValidationError = System.Workflow.ComponentModel.Compiler.ValidationError.GetNotSetValidationError(SendEmailActivity.ToProperty.Name)
        validationErrors.Add(validationError)
    ElseIf Not activity.EmailTo.Contains("@") Then
        Dim validationError As New ValidationError("Invalid To email address", _
          InvalidToAddress, False, SendEmailActivity.ToProperty.Name)
        validationErrors.Add(validationError)
    End If

    ' Validate the From property
    If String.IsNullOrEmpty(activity.FromEmail) Then
        validationErrors.Add(ValidationError.GetNotSetValidationError(SendEmailActivity.FromEmailProperty.Name))
    ElseIf Not activity.FromEmail.Contains("@") Then
        Dim validationError As New ValidationError("Invalid From email address", _
            InvalidFromAddress, False, SendEmailActivity.FromEmailProperty.Name)
        validationErrors.Add(validationError)
    End If
End Sub

Uwagi

Note

W tym materiale omówiono typy i przestrzenie nazw, które są przestarzałe. Aby uzyskać więcej informacji, zobacz Deprecated Types in Windows Workflow Foundation 4.5.

Konstruktory

Nazwa Opis
ValidationError(String, Int32, Boolean, String)

Inicjuje nowe wystąpienie ValidationError klasy, inicjując tekst błędu, numer błędu, typ błędu i nazwę właściwości skojarzoną z błędem.

ValidationError(String, Int32, Boolean)

Inicjuje nowe wystąpienie klasy, inicjuje ValidationError tekst błędu, numer błędu i typ błędu dla tego wystąpienia.

ValidationError(String, Int32)

Inicjuje nowe wystąpienie ValidationError klasy; inicjuje tekst błędu i numery błędów dla tego wystąpienia.

Właściwości

Nazwa Opis
ErrorNumber

Pobiera liczbę błędów tego wystąpienia.

ErrorText

Pobiera tekst błędu dla tego wystąpienia.

IsWarning

Pobiera wartość wskazującą, czy to wystąpienie jest ostrzeżeniem.

PropertyName

Pobiera lub ustawia nazwę właściwości, która nie mogła zweryfikować.

UserData

Pobiera element IDictionary dla definicji i przechowywania danych zdefiniowanych przez użytkownika związanych z tym wystąpieniem.

Metody

Nazwa Opis
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetNotSetValidationError(String)

Tworzy nowy błąd weryfikacji zdefiniowany dla typu błędu właściwości, która nie jest ustawiana.

GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ToString()

Zawiera ciąg reprezentujący to wystąpienie zawierające typ błędu (błąd lub ostrzeżenie) numer błędu i tekst błędu.

Dotyczy