public ParserBuilder() { RegisterTokenization <POSIXTokenizerBuilder>(x => x.AllowShortOptionGroups = true); types = new List <ParsingTypeInfo>(); typeValidator = new TypeValidator(types); typeRegisterer = new TypeRegisterer(typeValidator, argumentValidator); LoadDefaultConverters(); }
public static ITypeValidator Init(this ITypeValidator validator, IValidateRule rule) { if (rule.ErrorCode != null) { validator.ErrorCode = rule.ErrorCode; } if (rule.Message != null) { validator.Message = rule.Message; } if (rule is ValidateRequestAttribute attr) { if (attr.StatusCode != default) { validator.StatusCode = attr.StatusCode; } } return(validator); }
public ITypeValidator GetCardsType(IList <ITypeValidator> validators) { CardsType = validators.First(x => x.IsSatisfied(this)); return(CardsType); }
public TypeRegisterer(ITypeValidator typeValidator, IPropertyValidator propertyValidator) { this.typeValidator = typeValidator ?? throw new ArgumentNullException(nameof(typeValidator)); this.propertyValidator = propertyValidator ?? throw new ArgumentNullException(nameof(propertyValidator)); }
public FieldValidator(ITypeValidator typeValidator) { TypeValidator = typeValidator; }
public TypeDictionaryPopulator(NamedTypeDictionary dictionary, ITypeValidator validator) { _dictionary = dictionary; _validator = validator; }
public Validator <T> SetUp(ITypeValidator <T> typeValidator) { TypeValidator = typeValidator; return(this); }