ValidationError ValidationError ValidationError ValidationError Class

Определение

Базовый класс для всех ошибок, выявляемых при проверке.Represents the base class for all validation errors.

public ref class ValidationError sealed
[System.Serializable]
public sealed class ValidationError
type ValidationError = class
Public NotInheritable Class ValidationError
Наследование
ValidationErrorValidationErrorValidationErrorValidationError
Атрибуты

Примеры

В следующем примере показано, как создаются ошибки при проверке, и как управлять ими в рамках пользовательской процедуры проверки.The following example shows how to create and manipulate validation errors as part of a custom validation routine.

Данный пример кода является частью образца пакета SDK "Send Mail" из файла SendEMailActivity.cs.This code example is part of the Send Mail SDK Sample and is from the SendEMailActivity.cs file. Дополнительные сведения см. в разделе действие отправки почты.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

Комментарии

Примечание

В этом материале обсуждаются устаревшие типы и пространства имен.This material discusses types and namespaces that are obsolete. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

Конструкторы

ValidationError(String, Int32) ValidationError(String, Int32) ValidationError(String, Int32) ValidationError(String, Int32)

Инициализирует новый экземпляр класса ValidationError; инициализирует текст и номера ошибок для данного экземпляра.Initializes a new instance of the ValidationError class; initializes the error text and error numbers for this instance.

ValidationError(String, Int32, Boolean) ValidationError(String, Int32, Boolean) ValidationError(String, Int32, Boolean) ValidationError(String, Int32, Boolean)

Инициализирует новый экземпляр класса ValidationError; инициализирует текст, номер и тип ошибки для данного экземпляра.Initializes a new instance of the ValidationError class, initializes the error text, error number and error type for this instance.

ValidationError(String, Int32, Boolean, String) ValidationError(String, Int32, Boolean, String) ValidationError(String, Int32, Boolean, String) ValidationError(String, Int32, Boolean, String)

Инициализирует новый экземпляр класса ValidationError, инициализируя текст, номер, тип ошибки и имя свойства, с которым связана ошибка.Initializes a new instance of the ValidationError class, initializing the error text, the error number, the error type and the property name associated with the error.

Свойства

ErrorNumber ErrorNumber ErrorNumber ErrorNumber

Возвращает номер ошибки для экземпляра.Gets the error number of this instance.

ErrorText ErrorText ErrorText ErrorText

Возвращает текст ошибки для экземпляра.Gets the error text for this instance.

IsWarning IsWarning IsWarning IsWarning

Возвращает значение, которое показывает, является ли данный экземпляр предупреждением.Gets a value that indicates whether this instance is a warning.

PropertyName PropertyName PropertyName PropertyName

Возвращает или задает имя свойства, которое не прошло проверку.Gets or sets the name of the property that failed to validate.

UserData UserData UserData UserData

Возвращает объект IDictionary для определения и хранилища пользовательских данных, связанных с экземпляром.Gets an IDictionary for the definition and storage of user-defined data related to this instance.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetNotSetValidationError(String) GetNotSetValidationError(String) GetNotSetValidationError(String) GetNotSetValidationError(String)

Создает новую ошибку проверки типа незаданного свойства.Creates a new validation error defined for the error type of a property not being set.

GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Дает строковое представление экземпляра, встраивая тип, номер и текст ошибки (или предупреждения).Provides a string representation of this instance incorporating the error type (error or warning) the error number and the error text.

Применяется к