private ChildSchemaValidationError TryCreateChildSchemaError(JsonSchemaValidator validator, JsonSchema4 schema, JToken token, ValidationErrorKind errorKind, string property, string path) { var errors = validator.Validate(token, null, null); if (errors.Count == 0) return null; var errorDictionary = new Dictionary<JsonSchema4, ICollection<ValidationError>>(); errorDictionary.Add(schema, errors); return new ChildSchemaValidationError(errorKind, property, path, errorDictionary); }
private ChildSchemaValidationError TryCreateChildSchemaError(JsonSchema4 schema, JToken token, ValidationErrorKind errorKind, string property, string path) { var validator = new JsonSchemaValidator(schema); return TryCreateChildSchemaError(validator, schema, token, errorKind, property, path); }
/// <summary>Initializes a new instance of the <see cref="ValidationError"/> class. </summary> /// <param name="kind">The error kind. </param> /// <param name="property">The property name. </param> /// <param name="path">The property path. </param> public ValidationError(ValidationErrorKind kind, string property, string path) { Kind = kind; Property = property; Path = path; }
/// <summary>Initializes a new instance of the <see cref="ValidationError"/> class. </summary> /// <param name="kind">The error kind. </param> /// <param name="property">The property name. </param> /// <param name="path">The property path. </param> /// <param name="errors">The error list. </param> public ChildSchemaValidationError(ValidationErrorKind kind, string property, string path, IReadOnlyDictionary<JsonSchema4, ICollection<ValidationError>> errors) : base(kind, property, path) { Errors = errors; }
public ChildSchemaValidationError(ValidationErrorKind kind, string property, string path, IDictionary <JsonSchema4, ICollection <ValidationError> > errors, JToken token, JsonSchema4 schema) #endif : base(kind, property, path, token, schema) { Errors = errors; }
/// <summary>Initializes a new instance of the <see cref="ValidationError"/> class. </summary> /// <param name="kind">The error kind. </param> /// <param name="property">The property name. </param> /// <param name="path">The property path. </param> /// <param name="errors">The error list. </param> /// <param name="token">The token that failed to validate. </param> /// <param name="schema">The schema that contains the validation rule.</param> #if !LEGACY public ChildSchemaValidationError(ValidationErrorKind kind, string property, string path, IReadOnlyDictionary <JsonSchema4, ICollection <ValidationError> > errors, JToken token, JsonSchema4 schema)
/// <summary>Initializes a new instance of the <see cref="ValidationError"/> class. </summary> /// <param name="kind">The error kind. </param> /// <param name="property">The property name. </param> /// <param name="path">The property path. </param> public ValidationError(ValidationErrorKind kind, string property, string path) { Kind = kind; Property = property; Path = path != null ? "#/" + path : "#"; }