ValidationErrorCollection Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der ValidationErrorCollection-Klasse.
Überlädt
| Name | Beschreibung |
|---|---|
| ValidationErrorCollection() |
Initialisiert eine neue Instanz der ValidationErrorCollection-Klasse. |
| ValidationErrorCollection(IEnumerable<ValidationError>) |
Initialisiert eine neue Instanz der ValidationErrorCollection Klasse aus einer IEnumerable Sammlung vom Typ ValidationError. |
| ValidationErrorCollection(ValidationErrorCollection) |
Initialisiert eine neue Instanz der ValidationErrorCollection Klasse mithilfe einer ValidationErrorCollection. |
Hinweise
Das folgende Beispiel zeigt, wie Sie eine Überprüfungsfehlerauflistung als Teil einer benutzerdefinierten Überprüfungsroutine erstellen und bearbeiten.
Dieses Codebeispiel ist Teil des Beispiels zum Senden von E-Mail SDK und stammt aus der SendMailActivity.cs Datei. Weitere Informationen finden Sie unter "E-Mail-Aktivität senden".
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()
Initialisiert eine neue Instanz der ValidationErrorCollection-Klasse.
public:
ValidationErrorCollection();
public ValidationErrorCollection();
Public Sub New ()
Beispiele
Das folgende Beispiel zeigt, wie Sie eine Überprüfungsfehlerauflistung als Teil einer benutzerdefinierten Überprüfungsroutine erstellen und bearbeiten.
Dieses Codebeispiel ist Teil des Beispiels zum Senden von E-Mail SDK und stammt aus der SendMailActivity.cs Datei. Weitere Informationen finden Sie unter "E-Mail-Aktivität senden".
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
Gilt für:
ValidationErrorCollection(IEnumerable<ValidationError>)
Initialisiert eine neue Instanz der ValidationErrorCollection Klasse aus einer IEnumerable Sammlung vom Typ 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))
Parameter
- value
- IEnumerable<ValidationError>
Die IEnumerable Sammlung vom Typ ValidationError.
Ausnahmen
value ist null.
Gilt für:
ValidationErrorCollection(ValidationErrorCollection)
Initialisiert eine neue Instanz der ValidationErrorCollection Klasse mithilfe einer 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)
Parameter
A ValidationErrorCollection that contains validation errors.
Beispiele
Das folgende Beispiel zeigt, wie Sie eine Überprüfungsfehlerauflistung als Teil einer benutzerdefinierten Überprüfungsroutine erstellen und bearbeiten.
Dieses Codebeispiel ist Teil des Beispiels zum Senden von E-Mail SDK und stammt aus der SendMailActivity.cs Datei. Weitere Informationen finden Sie unter "E-Mail-Aktivität senden".
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