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 de Envio de Email 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

Note

Esse material discute tipos e namespaces obsoletos. Para obter mais informações, consulte Deprecated Types in Windows Workflow Foundation 4.5.

Construtores

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

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

ValidationError(String, Int32, Boolean)

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

ValidationError(String, Int32)

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

Propriedades

Nome Description
ErrorNumber

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

ErrorText

Obtém o texto de erro dessa instância.

IsWarning

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

PropertyName

Obtém ou define o nome da propriedade que não foi validada.

UserData

Obtém um IDictionary para a definição e o armazenamento de dados definidos pelo usuário relacionados a essa instância.

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função 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á sendo definida.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(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 de erro e o texto de erro.

Aplica-se a