public CsvDataItemReader(Stream stream, IDataPackageModel settings) : base(settings) { if (stream == null) { throw new ArgumentNullException("stream"); } if (settings == null) { throw new ArgumentNullException("settings"); } if (settings.DataSetModels == null) { throw new ArgumentException("settings.Partitions == null", "settings"); } if (settings.DataSetModels.Count == 0) { throw new ArgumentOutOfRangeException("settings.Partitions is empty", "settings"); } this.textReader = new StreamReader(stream, settings.Encoding, true, settings.BufferSize, true); this.parser = new CsvParser(this.textReader, new CsvConfiguration() { Delimiter = settings.Delimeter, DetectColumnCountChanges = true, Encoding = settings.Encoding, CultureInfo = CultureInfo.CurrentCulture, IgnoreBlankLines = true, BufferSize = settings.BufferSize, HasHeaderRecord = settings.HasHeaderRecord }); }
protected DataItemReader(IDataPackageModel settings) { if (settings == null) { throw new ArgumentNullException("settings"); } this.Settings = settings; }