示例#1
0
 public static TVisitor Accept <TVisitor>(this JsonFieldValidator self, TVisitor visitor) where TVisitor : IJsonFieldValidatorVisitor
 {
     //Note: Dynamic dispatch forcing runtime resolution of the correct overload.
     visitor.Visit((dynamic)self);
     return(visitor);
 }
示例#2
0
 public void Visit(JsonFieldValidator visitee)
 {
     visitee.Guard.Accept(this);
     visitee.Rule.Accept(this);
 }
示例#3
0
 public FieldResult(JsonFieldValidator validator, Result guardResult, Result validationResult)
 {
     Validator        = validator;
     GuardResult      = guardResult;
     ValidationResult = validationResult;
 }
示例#4
0
 public FieldResult(JsonFieldValidator field, Result guardResult, Result validationResult)
 {
     this.Field = field;
     GuardResult = guardResult;
     ValidationResult = validationResult;
 }
 public void Visit(JsonFieldValidator visitee)
 {
     throw new NotImplementedException($"No approriate visitor methods was found for type: {visitee.GetType()}.");
 }