public CapturedConstraint Capture(JsonConstraint constraint)
        {
            string stack      = new StackTrace().ToString();
            string salutation = pre != null ? pre.verb + " " + this.verb : this.verb;

            return(new CapturedConstraint(constraint));
        }
        public JsonConstraintDescription(JsonConstraint source, string format)
        {
            this.source = source;
            this.format = format;

            type = source.GetType();
        }
 public BasicJsonRule(string selector, string alias, CapturedConstraint constraint)
 {
     this.Selector   = selector;
     this.Alias      = alias;
     this.constraint = constraint.Constraint.Optimize();
     this.hasArray   = arraySelector.IsMatch(selector);
 }
        public static IDescription Describe(this JsonConstraint self)
        {
            JsonConstraintDescriptionAttribute att = self.GetType()
                                                     .GetCustomAttribute <JsonConstraintDescriptionAttribute>(false);

            return(new JsonConstraintDescription(self, att?.Format));
        }
Example #5
0
 public static TVisitor Accept <TVisitor>(this JsonConstraint self, TVisitor visitor) where TVisitor : IConstraintVisitor
 {
     //Note: Dynamic dispatch forcing runtime resolution of the correct overload.
     visitor.Visit((dynamic)self);
     return(visitor);
 }
 public ConstraintExceptionResult(JsonConstraint constraint, JToken token, Exception exception)
 {
     Constraint = constraint;
     Token      = token;
     Exception  = exception;
 }
 public CapturedConstraint(JsonConstraint constraint)
 {
     Constraint = constraint;
 }
Example #8
0
 public void Visit(JsonConstraint visitee)
 {
     throw new NotImplementedException($"No approriate visitor methods was found for type: {visitee.GetType()}.");
 }
Example #9
0
 public BasicJsonRuleDescription(string alias, string selector, JsonConstraint constraint)
 {
     this.alias      = alias;
     this.selector   = selector;
     this.constraint = constraint;
 }
Example #10
0
 public CapturedConstraint(JsonConstraint constraint, string context = "")
 {
     Constraint             = constraint;
     Constraint.ContextInfo = context;
 }
Example #11
0
 public CapturedConstraint Capture(JsonConstraint constraint)
 {
     return(new CapturedConstraint(constraint, context));
 }
Example #12
0
 public ConstraintResult(JsonConstraint constraint, JToken token, bool value)
 {
     Constraint = constraint;
     Token      = token;
     IsValid    = value;
 }
Example #13
0
 public BasicRule(FieldSelector selector, CapturedConstraint constraint)
 {
     this.Selector   = selector;
     this.Constraint = constraint.Constraint.Optimize();
 }