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);
        }
Beispiel #2
0
        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();
            }
        }