Pip-Services-Commons-Dotnet
Public Member Functions | Properties | List of all members
PipServices3.Commons.Validate.ArraySchema Class Reference

Schema to validate arrays. More...

Inheritance diagram for PipServices3.Commons.Validate.ArraySchema:
PipServices3.Commons.Validate.Schema PipServices3.Commons.Validate.ProjectionParamsSchema PipServices3.Commons.Validate.SortParamsSchema

Public Member Functions

 ArraySchema ()
 Creates a new instance of validation schema. More...
 
 ArraySchema (object valueType)
 Creates a new instance of validation schema and sets its values. More...
 
- Public Member Functions inherited from PipServices3.Commons.Validate.Schema
 Schema ()
 Creates a new instance of validation schema. More...
 
 Schema (bool required, List< IValidationRule > rules)
 Creates a new instance of validation schema and sets its values. More...
 
Schema MakeRequired ()
 Makes validated values always required (non-null). For null values the schema will raise errors. More...
 
Schema MakeOptional ()
 Makes validated values optional. Validation for null values will be skipped. More...
 
Schema WithRule (IValidationRule rule)
 Adds validation rule to this schema. This method returns reference to this exception to implement Builder pattern to chain additional calls. More...
 
List< ValidationResultValidate (object value)
 Validates the given value and results validation results. More...
 
void ValidateAndThrowException (string correlationId, object value, bool strict=false)
 Validates the given value and returns a ValidationException if errors were found. More...
 

Properties

object ValueType [get, set]
 
- Properties inherited from PipServices3.Commons.Validate.Schema
bool IsRequired [get, set]
 
List< IValidationRuleRules [get, set]
 

Additional Inherited Members

- Protected Member Functions inherited from PipServices3.Commons.Validate.Schema
void PerformTypeValidation (string path, object type, object value, List< ValidationResult > results)
 Validates a given value to match specified type. The type can be defined as a Schema, type, a type name or TypeCode When type is a Schema, it executes validation recursively against that Schema. More...
 

Detailed Description

Schema to validate arrays.

var schema = new ArraySchema(TypeCode.String);
schema.Validate(new String[]{"A", "B", "C"}); // Result: no errors
schema.Validate(new int[] {1, 2, 3}); // Result: element type mismatch
schema.Validate("A"); // Result: type mismatch

Constructor & Destructor Documentation

◆ ArraySchema() [1/2]

PipServices3.Commons.Validate.ArraySchema.ArraySchema ( )

Creates a new instance of validation schema.

◆ ArraySchema() [2/2]

PipServices3.Commons.Validate.ArraySchema.ArraySchema ( object  valueType)

Creates a new instance of validation schema and sets its values.

Parameters
valueTypea type of array elements. Null means that elements may have any type.

The documentation for this class was generated from the following file: