Пример #1
0
 /// <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);
 }
Пример #2
0
        /// <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();
                }
            }
        }