public override void ReadXml(XmlReader reader) { while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { if (reader.Name == NODE_ADMIN) { this.ID = reader["id"]; this.Path = reader["path"]; SitemapManager.GetInstance().SetSitemapByID(this); } if (reader.Name == NODE_TITLE) { this.Title = reader.ReadElementString(); } if (reader.Name == NODE_MODULE_GROUP) { ModuleGroup moduleGroup = new ModuleGroup(this); moduleGroup.ID = reader["id"]; moduleGroup.Path = reader["path"]; moduleGroup.ReadXml(reader); this.Add(moduleGroup); } if(reader.Name == NODE_INIT_PARAMS) ReadInitParams( reader ); } if(reader.Name==NODE_ADMIN && reader.NodeType==XmlNodeType.EndElement) break; } }
public override void ReadXml(XmlReader reader) { while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { if (reader.Name == NODE_ADMIN) { this.ID = reader["id"]; this.Path = reader["path"]; SitemapManager.GetInstance().SetSitemapByID(this); } if (reader.Name == NODE_TITLE) { this.Title = reader.ReadElementString(); } if (reader.Name == NODE_MODULE_GROUP) { ModuleGroup moduleGroup = new ModuleGroup(this); moduleGroup.ID = reader["id"]; moduleGroup.Path = reader["path"]; moduleGroup.ReadXml(reader); this.Add(moduleGroup); } if (reader.Name == NODE_INIT_PARAMS) { ReadInitParams(reader); } } if (reader.Name == NODE_ADMIN && reader.NodeType == XmlNodeType.EndElement) { break; } } }