public TableReader(IRowReader rowReader, ITypeConverterResolver typeConverterResolver, IPropertyMapper propertyMapper, IModelValidator modelValidator) { RowReader = rowReader; TypeConverterResolver = typeConverterResolver; PropertyMapper = propertyMapper; ModelValidator = modelValidator; }
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)); }
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)); }
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)); }
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); }
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); }
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); }
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); }
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); }
public TableWriter(IRowWriter rowWriter, ITypeConverterResolver typeConverterResolver, IPropertyMapper propertyMapper) { RowWriter = rowWriter; TypeConverterResolver = typeConverterResolver; PropertyMapper = propertyMapper; }