コード例 #1
0
 public ADataReader(string fileName, ITableDefinition tableDefinition, long largeBlobSize)
 {
     _tableDefinition  = tableDefinition;
     _fileName         = fileName;
     _dataFileReader   = DataFileReaderFactory.CreateInstance(fileName);
     _largeBlobSize    = largeBlobSize;
     _rawFileDirectory = Path.GetDirectoryName(fileName) + "\\" + _tableDefinition.Name + "\\";
 }
コード例 #2
0
        private List <string> ReadIt(List <IColumn> columns)
        {
            List <string> data;

            using (_fileReader = DataFileReaderFactory.CreateInstance(_dataFileName))
            {
                data = _fileReader.ReadLine(columns);
            }
            return(data);
        }
コード例 #3
0
        public void TestReadLine_When_StringIsNULL()
        {
            CreateFile("'NULL',1,\n");
            List <IColumn> columns = CreateTwoColumns();

            using (_fileReader = DataFileReaderFactory.CreateInstance(_dataFileName))
            {
                var data = _fileReader.ReadLine(columns);
                data.Should().Equal("NULL", "1");
            }
        }
コード例 #4
0
        public void TestTwoLines_When_StringAndInt()
        {
            CreateFile("'A unicode ﺽ string',1,\n'test',2,\n");
            List <IColumn> columns = CreateTwoColumns();

            using (_fileReader = DataFileReaderFactory.CreateInstance(_dataFileName))
            {
                var data = _fileReader.ReadLine(columns);
                data.Should().Equal("A unicode ﺽ string", "1");
                data = _fileReader.ReadLine(columns);
                data.Should().Equal("test", "2");
            }
        }
コード例 #5
0
        public void TestCompressedFile_With_HighUnicodeValue()
        {
            _dataFileName += ".dz";
            const string sampleString = "abﺽ cﺽ";

            CreateCompressedFile(sampleString);
            List <IColumn> columns = CreateTwoColumns();

            using (_fileReader = DataFileReaderFactory.CreateInstance(_dataFileName))
            {
                var val = _fileReader.ReadLine(columns);
                val[0].Should().Be(sampleString);
            }
        }