public IList <MenuItem> GetTopMenuList() { XmlDocument doc = GetXmlDocumentByFileName(DbMenuItemFile); IList <MenuItem> list = new List <MenuItem>(); XmlNodeList nodeList = doc.GetElementsByTagName("Menus"); if (nodeList.Count > 0) { XmlNode root = nodeList[0]; foreach (XmlNode node in root.ChildNodes) { list.Add(MenuItem.LoadByXmlNode(node, null)); } } return(list); }
public IList <MenuItem> GetChildrenMenuList(string parentId) { XmlDocument doc = GetXmlDocumentByFileName(DbMenuItemFile); IList <MenuItem> list = new List <MenuItem>(); XmlNodeList nodeList = doc.GetElementsByTagName("Menus"); if (nodeList.Count > 0) { XmlNode root = nodeList[0]; foreach (XmlNode node in root.ChildNodes) { MenuItem item = MenuItem.LoadByXmlNode(node, null); if (item.Id.Equals(parentId, StringComparison.OrdinalIgnoreCase) && item.ChildrenNode != null) { foreach (XmlNode child in item.ChildrenNode.ChildNodes) { list.Add(MenuItem.LoadByXmlNode(child, item.Id)); } break; } } } return(list); }