Example #1
0
        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
            });
        }
Example #2
0
 protected DataItemReader(IDataPackageModel settings)
 {
     if (settings == null)
     {
         throw new ArgumentNullException("settings");
     }
     this.Settings = settings;
 }