ValidationError Класс

Определение

Базовый класс для всех ошибок, выявляемых при проверке.

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

Примеры

В следующем примере показано, как создаются ошибки при проверке, и как управлять ими в рамках пользовательской процедуры проверки.

Данный пример кода является частью образца пакета SDK "Send Mail" из файла SendEMailActivity.cs. Дополнительные сведения см. в разделе "Отправка почты".

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

Комментарии

Примечание

В этом материале обсуждаются устаревшие типы и пространства имен. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.

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

ValidationError(String, Int32)

Инициализирует новый экземпляр класса ValidationError; инициализирует текст и номера ошибок для данного экземпляра.

ValidationError(String, Int32, Boolean)

Инициализирует новый экземпляр класса ValidationError; инициализирует текст, номер и тип ошибки для данного экземпляра.

ValidationError(String, Int32, Boolean, String)

Инициализирует новый экземпляр класса ValidationError, инициализируя текст, номер, тип ошибки и имя свойства, с которым связана ошибка.

Свойства

ErrorNumber

Возвращает номер ошибки для экземпляра.

ErrorText

Возвращает текст ошибки для экземпляра.

IsWarning

Возвращает значение, которое показывает, является ли данный экземпляр предупреждением.

PropertyName

Возвращает или задает имя свойства, которое не прошло проверку.

UserData

Возвращает объект IDictionary для определения и хранилища пользовательских данных, связанных с экземпляром.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetNotSetValidationError(String)

Создает новую ошибку проверки типа незаданного свойства.

GetType()

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

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Дает строковое представление экземпляра, встраивая тип, номер и текст ошибки (или предупреждения).

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