/// <summary> /// /// </summary> /// <param name="name"></param> /// <param name="dataType"></param> /// <param name="optional"></param> /// <param name="decimalCharacter"></param> /// <param name="pattern"></param> public ValueValidationManager(string name, string dataType, bool optional, DecimalCharacter decimalCharacter, string pattern = "") { _name = name; _dataType = dataType; _optional = optional; ValidationList = new List <IValueValidation>(); this.NullOrOptionalCheck = new OptionalCheck(name, dataType, optional); this.DataTypeCheck = new DataTypeCheck(name, dataType, decimalCharacter, pattern); }
/// <summary> /// /// </summary> /// <param name="name"></param> /// <param name="dataType"></param> /// <param name="optional"></param> /// <param name="decimalCharacter"></param> /// <param name="pattern"></param> public ValueValidationManager(string name, string dataType, bool optional, DecimalCharacter decimalCharacter, string pattern = "", IEnumerable <MissingValue> missingValues = null, CultureInfo cultureInfo = null, ICollection <Constraint> constraints = null) { _name = name; _dataType = dataType; _optional = optional; ValidationList = new List <IValueValidation>(); NullOrOptionalCheck = new OptionalCheck(name, dataType, optional); DataTypeCheck = new DataTypeCheck(name, dataType, decimalCharacter, pattern, cultureInfo); MissingValueCheck = new MissingValueCheck(name, dataType, missingValues); Constraints = constraints; if (Constraints != null) { //load contraints foreach (var c in Constraints) { c.Materialize(); } } }