コード例 #1
0
ファイル: Program.cs プロジェクト: AdamE87/Ebcdic2Unicode
        static int RunCodeAndReturnExitCode(Options options)
        {
            IDataRetriever <KickstartLineTemplate> retriever = new KickstartDataRetriever(options.ServerName, options.DatabaseName);
            int layoutID = retriever.GetParentLayoutIDByName(options.LayoutName);
            KickstartLineTemplate layout = retriever.GetTemplateByID(layoutID);

            if (layout.MultiFileTypeFile)
            {
                MultiFileTypeParser      parser   = new MultiFileTypeParser();
                List <MultiFileTypeMeta> children = new List <MultiFileTypeMeta>();
                layout.ChildLayoutIDs.ForEach(r =>
                {
                    MultiFileTypeMeta m = new MultiFileTypeMeta()
                    {
                        DefinitionID       = r,
                        DefinitionTemplate = retriever.GetTemplateByID(r)
                    };
                    children.Add(m);
                });
                parser.Parse(options.SourceFile, layout, children);
            }
            else
            {
                BulkParser parser = new BulkParser();
                parser.ParseAndWriteLines(layout, options.SourceFile, options.DestinationFile, chunkSize: layout.ChunkSize);
            }
            return(0);
        }
コード例 #2
0
        public void Set_Connection_String_Through_Constructor()
        {
            //Assign
            KickstartDataRetriever retriever = new KickstartDataRetriever("SQL04", "KickstartDb");
            //Act
            string expected = "Provider=SQLNCLI11;Server=SQL04;Initial Catalog=KickstartDb;Integrated Security=SSPI;";
            string actual   = retriever.GetConnectionString();

            //Assert
            Assert.AreEqual <string>(expected, actual);
        }