public JsonConstraintDescription(JsonConstraint source, string format) { this.source = source; this.format = format; type = source.GetType(); }
public override Result DoMatch(JToken token, IJsonValidationContext context) { DynamicContext con = (DynamicContext)context; CompareContext compare = con.SelectToken(selector); try { JsonConstraint constraint = factory(compare).Constraint.Optimize(); //TODO: As of now we only support a single token due to the conversion that happens below. return(new LazyConstraintResult(this, compare, constraint.DoMatch(token, context))); } catch (Exception ex) { //TODO: As of now we only support a single token due to the conversion that happens below. return(new LazyConstraintResult(this, compare, new ConstraintExceptionResult(this, token, ex))); } }
public ConstraintResult(JsonConstraint constraint, JToken token, bool value) { Constraint = constraint; Token = token; Value = value; }
public NotJsonConstraint(JsonConstraint constraint) { Constraint = constraint; }
public BasicJsonRuleDescription(string alias, string selector, JsonConstraint constraint) { this.alias = alias; this.selector = selector; this.constraint = constraint; }
public BasicJsonRule(FieldSelector selector, string alias, CapturedConstraint constraint) { this.Selector = selector; this.Alias = alias; this.constraint = constraint.Constraint.Optimize(); }
public CapturedConstraint(JsonConstraint constraint, string context = "") { Constraint = constraint; Constraint.ContextInfo = context; }
public CapturedConstraint Capture(JsonConstraint constraint) { return new CapturedConstraint(constraint, context); }