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); }
public void Visit(JsonFieldValidator visitee) { visitee.Guard.Accept(this); visitee.Rule.Accept(this); }
public FieldResult(JsonFieldValidator validator, Result guardResult, Result validationResult) { Validator = validator; GuardResult = guardResult; ValidationResult = validationResult; }
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()}."); }