Exemplo n.º 1
0
 protected virtual void AddControlRxModel <T>(T rxMoel, string id)
     where T : class, IRelease
 {
     if (!BaseModels.ContainsKey(id))
     {
         BaseModels.Add(id, rxMoel);
     }
 }
        private void ReadXMLData()
        {
            try
            {
                var root = XElement.Load("DEVS_Structure.xml");

                foreach (XElement node in root.Elements())
                {
                    if (node.Name == "OutmostModel")
                    {
                        Console.WriteLine("[NOTICE]---- OutmostModel called");
                        OutmostModel = new Module(node.Attribute("name").Value);
                        ParsingXML(node.Elements(), ref OutmostModel, 0);
                    }
                    else if (node.Name == "ModelPool")
                    {
                        Console.WriteLine("[NOTICE]---- ModelPool called");
                        ParsingXML(node.Elements(), 0);
                    }
                    else
                    {
                        Console.WriteLine("[WARNING]---- should not be called");
                    }
                }
            }
            catch (InvalidOperationException ex)
            {
                Console.WriteLine("[WARNING]----" + ex.ToString());
            }
            Console.WriteLine("[NOTICE]---- successfully load XML file");

            try
            {
                var root = XElement.Load("DEVS_ModelBase.xml");

                foreach (XElement node in root.Elements())
                {
                    if (node.Name == "BaseModel")
                    {
                        Console.WriteLine("[NOTICE]---- BaseModel called");
                        BaseModel temp_baseModel = new BaseModel(node.Attribute("name").Value, node.Attribute("type").Value);
                        ParsingBaseModelXML(node.Elements(), ref temp_baseModel, 0);

                        // [!@#$] Need to check key existence
                        BaseModels.Add(temp_baseModel.Name, temp_baseModel);
                    }
                    else
                    {
                        Console.WriteLine("[WARNING]---- should not be called");
                    }
                }
            }
            catch (InvalidOperationException ex)
            {
                Console.WriteLine("[WARNING]----" + ex.ToString());
            }
            Console.WriteLine("[NOTICE]---- successfully load XML file");
        }