Esempio n. 1
0
 public TableReader(IRowReader rowReader, ITypeConverterResolver typeConverterResolver,
                    IPropertyMapper propertyMapper, IModelValidator modelValidator)
 {
     RowReader             = rowReader;
     TypeConverterResolver = typeConverterResolver;
     PropertyMapper        = propertyMapper;
     ModelValidator        = modelValidator;
 }
Esempio n. 2
0
        public TableWriter <TModel> CreateWriter <TModel>(IRowWriter rowWriter,
                                                          ITypeConverterResolver typeConverterResolver = null,
                                                          IPropertyMapper propertyMapper = null)
        {
            typeConverterResolver = typeConverterResolver ?? new DefaultTypeConverterResolver <TModel>();
            propertyMapper        = propertyMapper ?? new AutoIndexPropertyMapper();

            return(new TableWriter <TModel>(rowWriter, typeConverterResolver, propertyMapper));
        }
Esempio n. 3
0
        public TableWriter <TModel> CreateTsvWriter <TModel>(TextWriter textWriter,
                                                             ITypeConverterResolver typeConverterResolver = null,
                                                             IPropertyMapper propertyMapper = null)
        {
            var rowWriter = new TsvRowWriter(textWriter);

            typeConverterResolver = typeConverterResolver ?? new DefaultTypeConverterResolver <TModel>();
            propertyMapper        = propertyMapper ?? new AutoIndexPropertyMapper(AutoIndexPropertyTargetType.CanRead);

            return(new TableWriter <TModel>(rowWriter, typeConverterResolver, propertyMapper));
        }
Esempio n. 4
0
        public static TableWriter <TModel> CreateXlsxWriter <TModel>(this TableFactory factory,
                                                                     IXLWorksheet worksheet, int startRowNumber, int startColumnNumber,
                                                                     ITypeConverterResolver typeConverterResolver = null,
                                                                     IPropertyMapper propertyMapper = null)
        {
            var rowWriter = new XlsxRowWriter(worksheet, startRowNumber, startColumnNumber);

            typeConverterResolver = typeConverterResolver ?? new DefaultTypeConverterResolver <TModel>();
            propertyMapper        = propertyMapper ?? new AutoIndexPropertyMapper();

            return(new TableWriter <TModel>(rowWriter, typeConverterResolver, propertyMapper));
        }
Esempio n. 5
0
        public TableReader <TModel> CreateReader <TModel>(IRowReader rowReader,
                                                          ITypeConverterResolver typeConverterResolver = null,
                                                          IPropertyMapper propertyMapper = null,
                                                          IModelValidator modelValidator = null)
            where TModel : new()
        {
            typeConverterResolver = typeConverterResolver ?? new DefaultTypeConverterResolver <TModel>();
            propertyMapper        = propertyMapper ?? new AutoIndexPropertyMapper();
            modelValidator        = modelValidator ?? new NullModelValidator();

            var reader = new TableReader <TModel>(rowReader, typeConverterResolver, propertyMapper, modelValidator);

            return(reader);
        }
Esempio n. 6
0
        public TableReader <TModel> CreateTsvReader <TModel>(TextReader textReader,
                                                             bool hasHeader = false,
                                                             ITypeConverterResolver typeConverterResolver = null,
                                                             IPropertyMapper propertyMapper = null,
                                                             IModelValidator modelValidator = null)
            where TModel : new()
        {
            var rowReader = new TsvStreamRowReader(textReader);

            typeConverterResolver = typeConverterResolver ?? new DefaultTypeConverterResolver <TModel>();
            propertyMapper        = propertyMapper ?? new AutoIndexPropertyMapper();
            modelValidator        = modelValidator ?? new NullModelValidator();

            var reader = new TableReader <TModel>(rowReader, typeConverterResolver, propertyMapper, modelValidator);

            reader.HasHeader = hasHeader;

            return(reader);
        }
Esempio n. 7
0
        public static TableReader <TModel> CreateXlsxReader <TModel>(this TableFactory factory,
                                                                     IXLWorksheet worksheet, int startRowNumber, int startColumnNumber, int columnSize,
                                                                     bool hasHeader = false,
                                                                     ITypeConverterResolver typeConverterResolver = null,
                                                                     IPropertyMapper propertyMapper = null,
                                                                     IModelValidator modelValidator = null)
            where TModel : new()
        {
            var rowReader = new XlsxRowReader(worksheet, startRowNumber, startColumnNumber, columnSize);

            typeConverterResolver = typeConverterResolver ?? new DefaultTypeConverterResolver <TModel>();
            propertyMapper        = propertyMapper ?? new AutoIndexPropertyMapper();
            modelValidator        = modelValidator ?? new NullModelValidator();

            var reader = new TableReader <TModel>(rowReader, typeConverterResolver, propertyMapper, modelValidator);

            reader.HasHeader  = hasHeader;
            reader.ColumnSize = columnSize;

            return(reader);
        }
Esempio n. 8
0
        private TableWriter <TModel> CreateTableWriter <TModel>(StringWriter strWriter,
                                                                IRowWriter rowWriter   = null, ITypeConverterResolver typeConvResolver = null,
                                                                IPropertyMapper mapper = null)
        {
            rowWriter        = rowWriter ?? new CsvRowWriter(strWriter);
            typeConvResolver = typeConvResolver ?? new DefaultTypeConverterResolver <TModel>();
            mapper           = mapper ?? new AutoIndexPropertyMapper();

            var tableWriter = new TableWriter <TModel>(rowWriter, typeConvResolver, mapper);

            return(tableWriter);
        }
Esempio n. 9
0
        private TableReader <TModel> CreateTableReader <TModel>(string str,
                                                                IRowReader rowReader   = null, ITypeConverterResolver typeConvResolver = null,
                                                                IPropertyMapper mapper = null, IModelValidator validator               = null)
            where TModel : new()
        {
            var strReader = new StringReader(str);

            rowReader        = rowReader ?? new CsvStreamRowReader(strReader);
            typeConvResolver = typeConvResolver ?? new DefaultTypeConverterResolver <TModel>();
            mapper           = mapper ?? new AutoIndexPropertyMapper();
            validator        = validator ?? new NullModelValidator();

            var tableReader = new TableReader <TModel>(rowReader, typeConvResolver, mapper, validator);

            return(tableReader);
        }
Esempio n. 10
0
 public TableWriter(IRowWriter rowWriter, ITypeConverterResolver typeConverterResolver, IPropertyMapper propertyMapper)
 {
     RowWriter             = rowWriter;
     TypeConverterResolver = typeConverterResolver;
     PropertyMapper        = propertyMapper;
 }