ValidationError Класс

Определение

Представляет базовый класс для всех ошибок проверки.

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

Примеры

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

Этот пример кода является частью примера пакета SDK для отправки почты и находится в файле 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

Комментарии

Note

В этом материале рассматриваются типы и пространства имен, которые устарели. Дополнительные сведения см. в разделе Deprecated Types в Windows Workflow Foundation 4.5.

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

Имя Описание
ValidationError(String, Int32, Boolean, String)

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

ValidationError(String, Int32, Boolean)

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

ValidationError(String, Int32)

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

Свойства

Имя Описание
ErrorNumber

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

ErrorText

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

IsWarning

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

PropertyName

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

UserData

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

Методы

Имя Описание
Equals(Object)

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

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

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

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

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

GetType()

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

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

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

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

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

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