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 seguinte 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 Send Mail SDK Sample e provém do ficheiro SendEMailActivity.cs. Para mais informações, consulte Atividade de Enviar Correio.

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

Observações

Note

Este material discute tipos e namespaces que estão obsoletos. Para mais informações, consulte Tipos Descontinuados no Windows Workflow Foundation 4.5.

Construtores

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

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

ValidationError(String, Int32, Boolean)

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

ValidationError(String, Int32)

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

Propriedades

Name Description
ErrorNumber

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

ErrorText

Recebe o texto de erro neste caso.

IsWarning

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

PropertyName

Recebe ou define o nome da propriedade que falhou em validar.

UserData

Obtém um IDictionary para a definição e armazenamento de dados definidos pelo utilizador relacionados com esta instância.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(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á definida.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

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

Aplica-se a