Esempio n. 1
0
 public XlsxTableImporter(
     MappingOptions mappingOptions,
     IRowSaver <T> rowSaver,
     string sheetName = null) : base(mappingOptions, rowSaver)
 {
     _sheetName = sheetName;
 }
Esempio n. 2
0
 public CsvTableImporter(
     MappingOptions mappingOptions,
     IRowSaver <T> rowSaver,
     string[] delimiters)
     : base(mappingOptions, rowSaver)
 {
     _encoding   = Encoding.UTF8;
     _delimiters = delimiters;
 }
Esempio n. 3
0
        protected TableImporterBase(MappingOptions mappingOptions, IRowSaver <T> rowSaver)
        {
            MappingOptions = mappingOptions ?? throw new ArgumentException(nameof(mappingOptions));
            RowSaver       = rowSaver;

            switch (MappingOptions.MappingMode)
            {
            case MappingMode.ByName:
                RowMapper = new ColumnNamesRowMapper <T>();
                break;

            case MappingMode.ByNumber:
                RowMapper = new ColumnNumbersRowMapper <T>();
                break;

            default:
                throw new ArgumentOutOfRangeException(
                          nameof(MappingOptions.MappingMode), MappingOptions.MappingMode, null);
            }

            TypeDescriptorHelper <T> .AddProviderTransparent();
        }
Esempio n. 4
0
 public CsvTableImporter(MappingOptions mappingOptions, IRowSaver <T> rowSaver)
     : base(mappingOptions, rowSaver)
 {
     _encoding   = Encoding.UTF8;
     _delimiters = new[] { ";" };
 }