public static ParallelQuery <CsvMappingResult <TEntity> > ReadFromString <TEntity>(this CsvParser <TEntity> csvParser, CsvReaderOptions csvReaderOptions, string csvData) where TEntity : class, new() { var lines = csvData.Split(csvReaderOptions.NewLine, StringSplitOptions.None); return(csvParser.Parse(lines)); }
public static ParallelQuery<CsvMappingResult<TEntity>> ReadFromString<TEntity>(this CsvParser<TEntity> csvParser, CsvReaderOptions csvReaderOptions, string csvData) { var lines = csvData .Split(csvReaderOptions.NewLine, StringSplitOptions.None) .Select((line, index) => new Row(index, line)); return csvParser.Parse(lines); }
public static ParallelQuery <CsvMappingResult <TEntity> > ReadFromFile <TEntity>(this CsvParser <TEntity> csvParser, string fileName, Encoding encoding) where TEntity : class, new() { if (fileName == null) { throw new ArgumentNullException("fileName"); } var lines = File.ReadLines(fileName, encoding); return(csvParser.Parse(lines)); }
public static ParallelQuery<CsvMappingResult<TEntity>> ReadFromStream<TEntity>(this CsvParser<TEntity> csvParser, Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks = false, int bufferSize = 1024, bool leaveOpen = false) { if (stream == null) { throw new ArgumentNullException(nameof(stream)); } var lines = ReadLinesFromStream(stream, encoding, detectEncodingFromByteOrderMarks, bufferSize, leaveOpen) .Select((line, index) => new Row(index, line)); return csvParser.Parse(lines); }
public static ParallelQuery<CsvMappingResult<TEntity>> ReadFromFile<TEntity>(this CsvParser<TEntity> csvParser, string fileName, Encoding encoding) { if (fileName == null) { throw new ArgumentNullException(nameof(fileName)); } var lines = File .ReadLines(fileName, encoding) .Select((line, index) => new Row(index, line)); return csvParser.Parse(lines); }