ValidationError Klass

Definition

Representerar basklassen för alla valideringsfel.

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

Exempel

I följande exempel visas hur du skapar och manipulerar valideringsfel som en del av en anpassad valideringsrutin.

Det här kodexemplet är en del av SDK-exemplet för Skicka e-post och kommer från filen SendEMailActivity.cs. Mer information finns i Skicka e-postaktivitet.

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

Kommentarer

Note

I det här materialet diskuteras typer och namnområden som är föråldrade. Mer information finns i Deprecated Types in Windows Workflow Foundation 4.5.

Konstruktorer

Name Description
ValidationError(String, Int32, Boolean, String)

Initierar en ny instans av ValidationError klassen, initierar feltexten, felnumret, feltypen och egenskapsnamnet som är associerat med felet.

ValidationError(String, Int32, Boolean)

Initierar en ny instans av klassen, initierar feltexten, felnumret och feltypen för den här instansen ValidationError .

ValidationError(String, Int32)

Initierar en ny instans av klassen. Initierar feltexten och felnumren för den här instansen ValidationError .

Egenskaper

Name Description
ErrorNumber

Hämtar felnumret för den här instansen.

ErrorText

Hämtar feltexten för den här instansen.

IsWarning

Hämtar ett värde som anger om den här instansen är en varning.

PropertyName

Hämtar eller anger namnet på den egenskap som inte kunde verifieras.

UserData

Hämtar en IDictionary för definition och lagring av användardefinierade data som är relaterade till den här instansen.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetNotSetValidationError(String)

Skapar ett nytt valideringsfel som definierats för feltypen för en egenskap som inte har angetts.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Innehåller en strängrepresentation av den här instansen som innehåller feltypen (fel eller varning) felnumret och feltexten.

Gäller för