Condividi tramite


ValidationError Classe

Definizione

Rappresenta la classe di base per tutti gli errori di convalida.

public ref class ValidationError sealed
[System.Serializable]
public sealed class ValidationError
[<System.Serializable>]
type ValidationError = class
Public NotInheritable Class ValidationError
Ereditarietà
ValidationError
Attributi

Esempio

Nell'esempio seguente viene illustrato come creare e modificare errori di convalida come parte di una routine di convalida personalizzata.

Questo esempio di codice è parte dell'esempio SDK Send Mail e si trova nel file SendEMailActivity.cs. Per altre informazioni, vedere Send Mail Activity.For more information, see Send Mail Activity.

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

Commenti

Nota

In questo materiale vengono descritti tipi e spazi dei nomi obsoleti. Per altre informazioni, vedere Deprecated Types in Windows Workflow Foundation 4.5 (Tipi deprecati in Windows Workflow Foundation 4.5).

Costruttori

ValidationError(String, Int32)

Inizializza una nuova istanza della classe ValidationError; inizializza il testo dell'errore e il numero di errore dell'istanza.

ValidationError(String, Int32, Boolean)

Inizializza una nuova istanza della classe ValidationError; inizializza il testo, il numero e il tipo di errore dell'istanza.

ValidationError(String, Int32, Boolean, String)

Inizializza una nuova istanza della classe ValidationError; inizializza il testo, il numero e il tipo dell'errore e il nome della proprietà associati all'errore.

Proprietà

ErrorNumber

Ottiene il numero di errore dell'istanza.

ErrorText

Ottiene il testo dell'errore per l'istanza.

IsWarning

Ottiene un valore che indica se l'istanza è un avviso.

PropertyName

Ottiene o imposta il nome della proprietà la cui convalida non è riuscita.

UserData

Ottiene una classe IDictionary per la definizione e l'archiviazione di dati definiti dall'utente correlati all'istanza.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetNotSetValidationError(String)

Crea un nuovo errore di convalida definito per il tipo di errore di una proprietà non impostata.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Fornisce una stringa di rappresentazione dell'istanza che include il tipo di errore (errore o avviso) il numero di errore e il testo dell'errore.

Si applica a