예제 #1
0
        public void TestAddToEmptyList()
        {
            var container = new ModulesContainer();

            container.Add(new DepWithParent(new Dep("module"), null));
            Assert.AreEqual(1, container.GetDepsByName("module").Count);
        }
예제 #2
0
        public void TestGetDepsByNameNoDeps()
        {
            var container = new ModulesContainer();

            Assert.AreEqual(0, container.GetDepsByName("module").Count);
        }
예제 #3
0
        public void RetrieveModulesCode(XmlReader subTreeReader)
        {
            while (subTreeReader.Read())
            {
                switch (subTreeReader.Name)
                {
                case "Modules":

                    if (subTreeReader.NodeType == XmlNodeType.Element)
                    {
                        Console.WriteLine("Modules element.");
                        modulesQuantity = Convert.ToInt32(subTreeReader["modulesQuantity"]);

                        AssignedConfigFileData.modulesContainer = new ModulesContainer(modulesQuantity);
                        modulesContainer = AssignedConfigFileData.modulesContainer;
                    }

                    /*
                     * else if (subTreeReader.NodeType == XmlNodeType.EndElement)
                     * {
                     *  AssignedConfigFileData.modulesContainer = modulesContainer;
                     * }
                     */
                    break;

                case "ModuleTarget":

                    if (subTreeReader.NodeType == XmlNodeType.Element)
                    {
                        eventManagerCounter = 0;

                        eventManagersQuantity = Convert.ToInt32(subTreeReader["eventManagersQuantity"]);

                        moduleName = subTreeReader["name"];
                        modulePath = subTreeReader["path"];

                        modulesContainer.content[modulesCounter] = new Module(eventManagersQuantity, moduleName, modulePath);
                        currentModule   = modulesContainer.content[modulesCounter];
                        modulesCounter += 1;

                        Console.WriteLine("ModuleTarget element: {0}", moduleName);
                    }


                    break;

                case "EventManagerTargetName":
                    if (subTreeReader.NodeType == XmlNodeType.Element)
                    {
                        eventsCounter    = 0;
                        eventsQuantity   = Convert.ToInt32(subTreeReader["eventsQuantity"]);
                        eventManagerName = subTreeReader["name"];
                        currentModule.content[eventManagerCounter] = new EventManager(eventsQuantity, eventManagerName);
                        currentEventManager  = currentModule.content[eventManagerCounter];
                        eventManagerCounter += 1;
                        Console.WriteLine("eventManagersNames element: {0}", eventManagerName);
                    }
                    break;

                case "EventName":

                    if (subTreeReader.NodeType == XmlNodeType.Element)
                    {
                        Console.WriteLine("EventName element.");
                        // Next read will contain text.
                        if (subTreeReader.Read())
                        {
                            Console.WriteLine("Text node: " + subTreeReader.Value.Trim());

                            currentEventManager.content.eventNames[eventsCounter] = subTreeReader.Value.Trim();
                            eventsCounter += 1;
                        }
                    }

                    break;
                }
            }

            Console.WriteLine("Code retrieved..");
        }