Пример #1
0
        //TestMethod
        protected void TestWriter_When_BlobTable(string blobValue)
        {
            CreateTestableWithBlob(TestTable, blobValue);
            writer.Write(new List <string> {
                TestTable
            });

            File.Exists(writer.Directory + DataFile).Should().BeTrue("because data was written");
            string blobDirectory = $@"{writer.Directory}\{TestTable}\";

            System.IO.Directory.Exists(blobDirectory).Should().BeTrue("because table has blob column");
            string blobFile = $@"{blobDirectory}i000000000000000.raw";

            File.Exists(blobFile).Should().BeTrue("because table has blob values");
        }
Пример #2
0
        private void WriteCompressedEmptyTable()
        {
            IAWriter writer = AWriterFactory.CreateInstance(DbContext);

            writer.Directory      = Directory;
            writer.UseCompression = true;
            writer.Write(new List <string> {
                TestTable
            });
        }
Пример #3
0
        protected void WriteAndRead()
        {
            _writer.Directory = Directory;
            _writer.Write(new List <string> {
                TestTable
            });

            DbSchema.DropTable(TestTable);

            _reader.Directory = Directory;
            int totalTables;
            int failedTables;

            _reader.Read(new List <string> {
                TestTable
            }, out totalTables, out failedTables);
        }
Пример #4
0
        private static void CopyOut(IDbContext dbContext, IArgumentCollection settings, List <string> tables)
        {
            IAWriter writer = AWriterFactory.CreateInstance(dbContext, new ConsoleLogger());

            writer.Directory = settings["Folder"].Value;
            if (settings["MaxDegreeOfParallelism"].IsSet)
            {
                writer.MaxDegreeOfParallelism = int.Parse(settings["MaxDegreeOfParallelism"].Value);
            }
            if (settings["DataFileSuffix"].IsSet)
            {
                writer.DataFileSuffix = settings["DataFileSuffix"].Value;
            }
            if (settings["SchemaFileSuffix"].IsSet)
            {
                writer.SchemaFileSuffix = settings["SchemaFileSuffix"].Value;
            }
            writer.UseCompression = settings["UseCompression"].IsSet;
            writer.UseU4Indexes   = settings["UseU4Indexes"].IsSet;
            writer.Write(tables);
        }