public void Establish_context() { metadataTreeBuilder = new MetadataTreeBuilder(); testModelData = new TestModelData(); var assembly = CreateTestData("assembly"); testModelData.RootTest.Children.Add(assembly); var fixture1 = CreateTestData("fixture1"); var fixture2 = CreateTestData("fixture2"); assembly.Children.AddRange(new[] { fixture1, fixture2 }); var test1 = CreateTestData("test1"); var test2 = CreateTestData("test2"); fixture1.Children.AddRange(new[] { test1, test2 }); var test3 = CreateTestData("test3"); test3.Metadata.Add(Metadata, "metadata"); test3.Metadata.Add(Metadata, "metadata2"); fixture2.Children.Add(test3); var fixture3 = CreateTestData("fixture3"); fixture3.Metadata.Add(Metadata, "metadata"); assembly.Children.Add(fixture3); var test4 = CreateTestData("test4"); test4.Metadata.Add(Metadata, "metadata"); fixture3.Children.Add(test4); }
public void Initialize() { AssemblyLocator.Initialize(); MetadataTree mTree = MetadataTreeBuilder.Initialize("", "").Analyze(); ModuleAnalyzer moduleAnalyzer = new ModuleAnalyzer(mTree); ReadOnlyCollection <AssemblyInfo> preReferenceAssemblies = moduleAnalyzer.GetPreReferenceAssemblies(); ReadOnlyCollection <ModuleXmlInfo> moduleXmlInfos = moduleAnalyzer.GetModuleXmlInfos(); foreach (AssemblyInfo assemblyInfo in preReferenceAssemblies) { AssemblyLocator.AddAssebmlyInfo(assemblyInfo); } foreach (ModuleXmlInfo moduleXmlInfo in moduleXmlInfos) { Module modeule = new Module(moduleXmlInfo); modeule.Compile(); } }