PropertySchema

Schema to validate object properties.

Inherits: Schema

Description

The PropertySchema class allows you to create schemas to validate object properties.

Constructors

Creates a new validation rule and sets its arguments. See IValidationRule, TypeCode

public PropertySchema(string name, object type)

  • name: string - (optional) property name
  • type: object - (optional) property type

Creates a new validation schema.

public PropertySchema()

Properties

Name

Gets and sets the property name.

public string Name { get; set; }

Type

Gets and sets the property type. The type can be defined as type, type name or TypeCode

public object Type { get; set; }

Instance methods

PerformValidation

Validates a given value against the schema and configured validation rules.

public internal override void PerformValidation(string path, object value, List<ValidationResult> results)

  • path: string - path to the value dot notation.
  • value: object - value to be validated.
  • results: List<ValidationResult> - list with validation results to add new results.

Examples

var schema = new ObjectSchema().WithProperty(new PropertySchema("id", TypeCode.String));

schema.Validate({ id: "1", name: "ABC" });       // Result: no errors
schema.Validate({ name: "ABC" });                // Result: no errors
schema.Validate({ id: 1, name: "ABC" });         // Result: id type mismatch

See also