예제 #1
0
        public ConvertedValidators Convert()
        {
            _converted = new ConvertedValidators();

            ConvertProperties();
            ConvertColumns();

            return(_converted);
        }
예제 #2
0
 private void TransferConvertedColumns(ConvertedValidators converted)
 {
     foreach (KeyValuePair <int, List <IValidator> > column in converted.Columns)
     {
         foreach (IValidator columnValidator in column.Value)
         {
             _rowValidator.AddColumnValidator(column.Key, columnValidator);
         }
     }
 }
예제 #3
0
        public static Validator FromConfiguration(ValidatorConfiguration configuration)
        {
            ConfigurationConvertor converter = new ConfigurationConvertor(configuration);
            ConvertedValidators    converted = converter.Convert();

            Validator validator = new Validator();

            validator.SetColumnSeperator(converted.ColumnSeperator);
            validator.SetRowSeperator(converted.RowSeperator);
            validator.TransferConvertedColumns(converted);
            validator._hasHeaderRow = converted.HasHeaderRow;

            return(validator);
        }
 private void TransferConvertedColumns(ConvertedValidators converted)
 {
     foreach (KeyValuePair <int, List <IValidator> > column in converted.Columns)
     {
         foreach (IValidator columnValidator in column.Value)
         {
             if (columnValidator.GetType().Equals(typeof(NameValidator)))
             {
                 _colValidator.AddColumnValidator(column.Key, columnValidator);
             }
             else
             {
                 _rowValidator.AddColumnValidator(column.Key, columnValidator);
             }
         }
     }
 }
예제 #5
0
 public ConfigurationConvertor(ValidatorConfiguration fromConfig)
 {
     _fromConfig = fromConfig;
     _converted  = new ConvertedValidators();
 }