Пример #1
0
        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);
        }
Пример #2
0
        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);
        }