Pip-Services-Commons-Dotnet
|
Schema to validate maps. More...
Public Member Functions | |
MapSchema () | |
Creates a new instance of validation schema. More... | |
MapSchema (object keyType, object valueType) | |
Creates a new instance of validation schema and sets its values. More... | |
![]() | |
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< ValidationResult > | Validate (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 | KeyType [get, set] |
object | ValueType [get, set] |
![]() | |
bool | IsRequired [get, set] |
List< IValidationRule > | Rules [get, set] |
Additional Inherited Members | |
![]() | |
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... | |
Schema to validate maps.
PipServices3.Commons.Validate.MapSchema.MapSchema | ( | ) |
Creates a new instance of validation schema.
PipServices3.Commons.Validate.MapSchema.MapSchema | ( | object | keyType, |
object | valueType | ||
) |
Creates a new instance of validation schema and sets its values.
keyType | a type of map keys. Null means that keys may have any type. |
valueType | a type of map values. Null means that values may have any type. |