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)
Example #7
0
 /// <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 : "#";
 }