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"); }