public UCodeGenController(string nameSpace, List <string> usingCollection, string className, string classAttribute = "", string baseType = "") { this.nameSpace = nameSpace; this.className = className; if (usingCollection != null) { if (usingCollection.Count > 0) { codeEngine = new UCodeEngine(nameSpace, usingCollection, className, classAttribute, baseType); } } else { codeEngine = new UCodeEngine(nameSpace, localUsingCollection, className, classAttribute, baseType); } }
public void UCodeConfigGen(string filePath, string directory) { string testIntialiseCodeSnippet = File.ReadAllText("..//..//" + snippetParentFolder + "//testIntializeSnipp.txt"); string testCleanupCodeSnippet = File.ReadAllText("..//..//" + snippetParentFolder + "//testCleanUpSnipp.txt"); string testClearBrowserCodeSnippet = File.ReadAllText("..//..//" + snippetParentFolder + "//clrBrowserSnipp.txt"); Dictionary <string, string> testInitialiseAttributes = new Dictionary <string, string>() { { "TestInitialize", "" }, }; Dictionary <string, string> testCleanupAttributes = new Dictionary <string, string>() { { "TestCleanup", "" }, }; string reportInstance = "Instance"; Dictionary <string, string> memberCollection = new Dictionary <string, string>(); memberCollection.Add("OpenQA.Selenium.IWebDriver,UnifiedFramework", "driver"); memberCollection.Add("System.String", "textFile"); memberCollection.Add("UnifiedFramework.UnifiedReports.UnifiedReports,UnifiedFramework", "unifiedReport"); memberCollection.Add("UnifiedFramework.UnifiedReports.UnifiedTest,UnifiedFramework", "unifiedTestLog"); memberCollection.Add("OpenQA.Selenium.Support.UI.WebDriverWait,UnifiedFramework", "wait"); memberCollection.Add("UnifiedFrameWork.Controller.UComponentController", "unifiedComponent"); UCodeEngine codeEngine = new UCodeEngine(nameSpace, localUsingCollection, className, "TestClass"); codeEngine.UCodeAddMembers(memberCollection); codeEngine.UCodeAddCollectionMembers("List", "unifiedLogCollection", "UnifiedFramework.UnifiedReports.UnifiedTest,UnifiedFramework"); codeEngine.UCodeAddMethodSnippet(testIntialiseCodeSnippet, "TestIntialise", testInitialiseAttributes); codeEngine.UCodeAddMethodSnippet(testCleanupCodeSnippet, "TestCleanUp", testCleanupAttributes); codeEngine.UCodeAddMethodSnippet(testClearBrowserCodeSnippet, "ClearBrowser"); codeEngine.UCodeAddReportProperty(reportInstance, "UnifiedReports", "UReportsTitle", "UReportsHeadline"); codeEngine.UCodeGenerator(filePath, directory, className); //Include file in project UCodeGen.FilesToInclude.Add(Path.Combine(directory, className)); }