Share via


And Composite Validator

Retired Content

This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

The latest Enterprise Library information can be found at the Enterprise Library site.

Class Name: AndCompositeValidator

Attribute Name: ValidatorCompositionAttribute

Configuration tool name: And Composite Validator

Description

This validator creates a composite validator. Validation requires that all the validators that make up the composite validator be true. For example, you can use the And Composite Validator to require that the Not Null Validator AND the Date Time Range Validator be true. Because the Validation Application Block's default behavior is to AND validators, you only need this validator to implement complex logic.

Properties

The And Composite Validator has a single property named Name. This is the name of the validator. The default name is And Composite Validator.

Examples

The following examples show how to use the validators with attributes and with code.

Attributes

The following code example shows the construction of an AndCompositeValidator instance using attributes. The validator combines a NotNullValidator and a StringLengthValidator. Note that this is the default behavior when more than one validator attribute is used. As a result, the ValidatorComposition attribute could be omitted.

public class Product
{
   [ValidatorComposition(CompositionType.And)]
   [NotNullValidator]
   [StringLengthValidator(10)]
   string _productCode;
   //use of return with a parameter
   public string GetProductCode( )
   {
      return _productCode;
   }
// ...
}
'Usage
Public Class Product
    <ValidatorComposition(CompositionType.And)> _
    <NotNullValidator()> _
    <StringLengthValidator(10)> _

    Function GetProductCode() As String
        Return _productCode
    End Function
    ' ...
End Class
Retired Content

This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

The latest Enterprise Library information can be found at the Enterprise Library site.