ValidationError Classe

Definição

Representa a classe base para todos os erros de validação.

public ref class ValidationError sealed
[System.Serializable]
public sealed class ValidationError
[<System.Serializable>]
type ValidationError = class
Public NotInheritable Class ValidationError
Herança
ValidationError
Atributos

Exemplos

O exemplo a seguir mostra como criar e manipular erros de validação como parte de uma rotina de validação personalizada.

Este exemplo de código faz parte do Exemplo de SDK do Send Mail e é do arquivo SendEMailActivity.cs. Para obter mais informações, consulte Enviar Atividade de Email.

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

Comentários

Observação

Este material discute tipos e namespaces obsoletos. Para obter mais informações, consulte Deprecated Types in Windows Workflow Foundation 4.5 (Tipos preteridos no Windows Workflow Foundation 4.5).

Construtores

ValidationError(String, Int32)

Inicializa uma nova instância da classe ValidationError; inicializa o texto de erro e os números de erro para essa instância.

ValidationError(String, Int32, Boolean)

Inicializa uma nova instância da classe ValidationError, inicializa o texto de erro, o número de erro e o tipo de erro para essa instância.

ValidationError(String, Int32, Boolean, String)

Inicializa uma nova instância da classe ValidationError, inicializando o texto de erro, o número do erro, o tipo de erro e o nome da propriedade associada ao erro.

Propriedades

ErrorNumber

Obtém o número do erro desta instância.

ErrorText

Obtém o texto de erro para essa instância.

IsWarning

Obtém um valor que indica se esta instância é um aviso.

PropertyName

Obtém ou define o nome da propriedade cuja validação falha.

UserData

Obtém um IDictionary para a definição e o armazenamento de dados definido pelo usuário com relação a esta instância.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetNotSetValidationError(String)

Cria um novo erro de validação definido para o tipo de erro de uma propriedade que não está sendo definida.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Fornece uma representação de cadeia de caracteres desta instância incorporando o tipo de erro (erro ou aviso), o número do erro e o texto de erro.

Aplica-se a