Beispiel #1
0
        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));
        }
Beispiel #2
0
        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>> 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>> 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));
        }