次の方法で共有


ValidationErrorCollection コンストラクター

定義

ValidationErrorCollection クラスの新しいインスタンスを初期化します。

オーバーロード

ValidationErrorCollection()

ValidationErrorCollection クラスの新しいインスタンスを初期化します。

ValidationErrorCollection(IEnumerable<ValidationError>)

型のコレクションからクラスの ValidationErrorCollection 新しいインスタンスを IEnumerable 初期化します ValidationError

ValidationErrorCollection(ValidationErrorCollection)

ValidationErrorCollection を使用して、ValidationErrorCollection クラスの新しいインスタンスを初期化します。

注釈

次の例は、カスタム検証ルーチンの一部として、検証エラー コレクションを作成して操作する方法を示しています。

このコード例は、Send Email SDK サンプルの一部であり、SendMailActivity.cs ファイルのものです。 詳細については、「 メールの送信アクティビティ」を参照してください。

public class SendEmailValidator : System.Workflow.ComponentModel.Compiler.ActivityValidator
{
    // Define private constants for the Validation Errors
    private const int InvalidToAddress = 1;
    private const int InvalidFromAddress = 2;
    private const int InvalidSMTPPort = 3;

    //customizing the default activity validation
    public override ValidationErrorCollection ValidateProperties(ValidationManager manager, object obj)
    {

        // Create a new collection for storing the validation errors
        ValidationErrorCollection validationErrors = base.ValidateProperties(manager, obj);

        SendEmailActivity activity = obj as SendEmailActivity;
        if (activity != null)
        {
            // Validate the Email and SMTP Properties
            this.ValidateEmailProperties(validationErrors, activity);
            this.ValidateSMTPProperties(validationErrors, activity);
        }
        return validationErrors;
    }
Public Class SendEmailValidator
    Inherits System.Workflow.ComponentModel.Compiler.ActivityValidator

    ' Define private constants for the Validation Errors 
    Private Const InvalidToAddress As Integer = 1
    Private Const InvalidFromAddress As Integer = 2
    Private Const InvalidSMTPPort As Integer = 3

    ' customizing the default activity validation
    Public Overrides Function ValidateProperties(ByVal manager As ValidationManager, ByVal obj As Object) As ValidationErrorCollection

        ' Create a new collection for storing the validation errors
        Dim validationErrors As New ValidationErrorCollection()

        Dim activity As SendEmailActivity = TryCast(obj, SendEmailActivity)

        If activity IsNot Nothing Then

            ' Validate the Email and SMTP Properties
            Me.ValidateEmailProperties(validationErrors, activity)
            Me.ValidateSMTPProperties(validationErrors, activity)

            ' Raise an exception if we have ValidationErrors
            If validationErrors.HasErrors Then

                Dim validationErrorsMessage As String = String.Empty

                For Each validationError As ValidationError In validationErrors
                    validationErrorsMessage += _
                        String.Format("Validation Error:  Number 0} - '1}' \n", _
                        validationError.ErrorNumber, validationError.ErrorText)
                Next

                ' Throw a new exception with the validation errors.
                Throw New InvalidOperationException(validationErrorsMessage)
            End If
        End If
        Return validationErrors
    End Function

ValidationErrorCollection()

ValidationErrorCollection クラスの新しいインスタンスを初期化します。

public:
 ValidationErrorCollection();
public ValidationErrorCollection ();
Public Sub New ()

次の例は、カスタム検証ルーチンの一部として、検証エラー コレクションを作成して操作する方法を示しています。

このコード例は、Send Email SDK サンプルの一部であり、SendMailActivity.cs ファイルのものです。 詳細については、「 メールの送信アクティビティ」を参照してください。

public class SendEmailValidator : System.Workflow.ComponentModel.Compiler.ActivityValidator
{
    // Define private constants for the Validation Errors
    private const int InvalidToAddress = 1;
    private const int InvalidFromAddress = 2;
    private const int InvalidSMTPPort = 3;

    //customizing the default activity validation
    public override ValidationErrorCollection ValidateProperties(ValidationManager manager, object obj)
    {

        // Create a new collection for storing the validation errors
        ValidationErrorCollection validationErrors = base.ValidateProperties(manager, obj);

        SendEmailActivity activity = obj as SendEmailActivity;
        if (activity != null)
        {
            // Validate the Email and SMTP Properties
            this.ValidateEmailProperties(validationErrors, activity);
            this.ValidateSMTPProperties(validationErrors, activity);
        }
        return validationErrors;
    }
Public Class SendEmailValidator
    Inherits System.Workflow.ComponentModel.Compiler.ActivityValidator

    ' Define private constants for the Validation Errors 
    Private Const InvalidToAddress As Integer = 1
    Private Const InvalidFromAddress As Integer = 2
    Private Const InvalidSMTPPort As Integer = 3

    ' customizing the default activity validation
    Public Overrides Function ValidateProperties(ByVal manager As ValidationManager, ByVal obj As Object) As ValidationErrorCollection

        ' Create a new collection for storing the validation errors
        Dim validationErrors As New ValidationErrorCollection()

        Dim activity As SendEmailActivity = TryCast(obj, SendEmailActivity)

        If activity IsNot Nothing Then

            ' Validate the Email and SMTP Properties
            Me.ValidateEmailProperties(validationErrors, activity)
            Me.ValidateSMTPProperties(validationErrors, activity)

            ' Raise an exception if we have ValidationErrors
            If validationErrors.HasErrors Then

                Dim validationErrorsMessage As String = String.Empty

                For Each validationError As ValidationError In validationErrors
                    validationErrorsMessage += _
                        String.Format("Validation Error:  Number 0} - '1}' \n", _
                        validationError.ErrorNumber, validationError.ErrorText)
                Next

                ' Throw a new exception with the validation errors.
                Throw New InvalidOperationException(validationErrorsMessage)
            End If
        End If
        Return validationErrors
    End Function

適用対象

ValidationErrorCollection(IEnumerable<ValidationError>)

型のコレクションからクラスの ValidationErrorCollection 新しいインスタンスを IEnumerable 初期化します ValidationError

public:
 ValidationErrorCollection(System::Collections::Generic::IEnumerable<System::Workflow::ComponentModel::Compiler::ValidationError ^> ^ value);
public ValidationErrorCollection (System.Collections.Generic.IEnumerable<System.Workflow.ComponentModel.Compiler.ValidationError> value);
new System.Workflow.ComponentModel.Compiler.ValidationErrorCollection : seq<System.Workflow.ComponentModel.Compiler.ValidationError> -> System.Workflow.ComponentModel.Compiler.ValidationErrorCollection
Public Sub New (value As IEnumerable(Of ValidationError))

パラメーター

value
IEnumerable<ValidationError>

IEnumerableValidationErrorのコレクション。

例外

valuenullです。

適用対象

ValidationErrorCollection(ValidationErrorCollection)

ValidationErrorCollection を使用して、ValidationErrorCollection クラスの新しいインスタンスを初期化します。

public:
 ValidationErrorCollection(System::Workflow::ComponentModel::Compiler::ValidationErrorCollection ^ value);
public ValidationErrorCollection (System.Workflow.ComponentModel.Compiler.ValidationErrorCollection value);
new System.Workflow.ComponentModel.Compiler.ValidationErrorCollection : System.Workflow.ComponentModel.Compiler.ValidationErrorCollection -> System.Workflow.ComponentModel.Compiler.ValidationErrorCollection
Public Sub New (value As ValidationErrorCollection)

パラメーター

value
ValidationErrorCollection

検証エラーを格納している ValidationErrorCollection

次の例は、カスタム検証ルーチンの一部として、検証エラー コレクションを作成して操作する方法を示しています。

このコード例は、Send Email SDK サンプルの一部であり、SendMailActivity.cs ファイルのものです。 詳細については、「 メールの送信アクティビティ」を参照してください。

public class SendEmailValidator : System.Workflow.ComponentModel.Compiler.ActivityValidator
{
    // Define private constants for the Validation Errors
    private const int InvalidToAddress = 1;
    private const int InvalidFromAddress = 2;
    private const int InvalidSMTPPort = 3;

    //customizing the default activity validation
    public override ValidationErrorCollection ValidateProperties(ValidationManager manager, object obj)
    {

        // Create a new collection for storing the validation errors
        ValidationErrorCollection validationErrors = base.ValidateProperties(manager, obj);

        SendEmailActivity activity = obj as SendEmailActivity;
        if (activity != null)
        {
            // Validate the Email and SMTP Properties
            this.ValidateEmailProperties(validationErrors, activity);
            this.ValidateSMTPProperties(validationErrors, activity);
        }
        return validationErrors;
    }
Public Class SendEmailValidator
    Inherits System.Workflow.ComponentModel.Compiler.ActivityValidator

    ' Define private constants for the Validation Errors 
    Private Const InvalidToAddress As Integer = 1
    Private Const InvalidFromAddress As Integer = 2
    Private Const InvalidSMTPPort As Integer = 3

    ' customizing the default activity validation
    Public Overrides Function ValidateProperties(ByVal manager As ValidationManager, ByVal obj As Object) As ValidationErrorCollection

        ' Create a new collection for storing the validation errors
        Dim validationErrors As New ValidationErrorCollection()

        Dim activity As SendEmailActivity = TryCast(obj, SendEmailActivity)

        If activity IsNot Nothing Then

            ' Validate the Email and SMTP Properties
            Me.ValidateEmailProperties(validationErrors, activity)
            Me.ValidateSMTPProperties(validationErrors, activity)

            ' Raise an exception if we have ValidationErrors
            If validationErrors.HasErrors Then

                Dim validationErrorsMessage As String = String.Empty

                For Each validationError As ValidationError In validationErrors
                    validationErrorsMessage += _
                        String.Format("Validation Error:  Number 0} - '1}' \n", _
                        validationError.ErrorNumber, validationError.ErrorText)
                Next

                ' Throw a new exception with the validation errors.
                Throw New InvalidOperationException(validationErrorsMessage)
            End If
        End If
        Return validationErrors
    End Function

適用対象