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); }
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); }