ValidationErrorCollection Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase ValidationErrorCollection.
Sobrecargas
ValidationErrorCollection() |
Inicializa una nueva instancia de la clase ValidationErrorCollection. |
ValidationErrorCollection(IEnumerable<ValidationError>) |
Inicializa una nueva instancia de la ValidationErrorCollection clase a partir de una IEnumerable colección de tipo ValidationError. |
ValidationErrorCollection(ValidationErrorCollection) |
Inicializa una nueva instancia de la clase ValidationErrorCollection mediante ValidationErrorCollection. |
Comentarios
En el ejemplo siguiente se muestra cómo crear y manipular una colección de errores de validación como parte de una rutina de validación personalizada.
Este ejemplo de código forma parte del ejemplo send Email SDK y procede del archivo SendMailActivity.cs. Para obtener más información, vea Enviar actividad de correo.
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()
Inicializa una nueva instancia de la clase ValidationErrorCollection.
public:
ValidationErrorCollection();
public ValidationErrorCollection ();
Public Sub New ()
Ejemplos
En el ejemplo siguiente se muestra cómo crear y manipular una colección de errores de validación como parte de una rutina de validación personalizada.
Este ejemplo de código forma parte del ejemplo send Email SDK y procede del archivo SendMailActivity.cs. Para obtener más información, vea Enviar actividad de correo.
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
Se aplica a
ValidationErrorCollection(IEnumerable<ValidationError>)
Inicializa una nueva instancia de la ValidationErrorCollection clase a partir de una IEnumerable colección de tipo 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))
Parámetros
- value
- IEnumerable<ValidationError>
Colección IEnumerable de tipo ValidationError.
Excepciones
value
es null
.
Se aplica a
ValidationErrorCollection(ValidationErrorCollection)
Inicializa una nueva instancia de la clase ValidationErrorCollection mediante 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)
Parámetros
ValidationErrorCollection que contiene los errores de validación.
Ejemplos
En el ejemplo siguiente se muestra cómo crear y manipular una colección de errores de validación como parte de una rutina de validación personalizada.
Este ejemplo de código forma parte del ejemplo send Email SDK y procede del archivo SendMailActivity.cs. Para obtener más información, vea Enviar actividad de correo.
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