/// <summary> /// 新建菜单项 /// </summary> /// <param name="menuparentid">父菜单ID</param> /// <param name="title">菜单标题</param> /// <param name="link">菜单链接</param> /// <returns>操作成功否</returns> public static bool NewMenuItem(int menuparentid, string title, string link) { XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList submains = doc.SelectNodes("/dataset/submain"); foreach (XmlNode sub in submains) { if (sub["link"].InnerText == link) { return false; } } XmlElement submain = doc.CreateElement("submain"); XmlElement node = doc.CreateElement("menuparentid"); node.InnerText = menuparentid.ToString(); submain.AppendChild(node); node = doc.CreateElement("menutitle"); node.InnerText = title; submain.AppendChild(node); node = doc.CreateElement("link"); node.InnerText = link; submain.AppendChild(node); node = doc.CreateElement("frameid"); node.InnerText = "main"; submain.AppendChild(node); doc.SelectSingleNode("/dataset").AppendChild(submain); doc.Save(configPath); return true; }
/// <summary> /// 增加子菜单 /// </summary> /// <param name="mainmenuid">主菜单ID</param> /// <param name="menutitle">子菜单标题</param> /// <returns>新建子菜单ID</returns> public static int NewSubMenu(int mainmenuid, string menutitle) { int newid = 1; int newmenuid = 100; XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList submains = doc.SelectNodes("/dataset/mainmenu"); newid += int.Parse(submains.Item(submains.Count - 1)["id"].InnerText); newmenuid += int.Parse(submains.Item(submains.Count - 1)["menuid"].InnerText); XmlElement mainmenu = doc.CreateElement("mainmenu"); XmlElement node = doc.CreateElement("id"); node.InnerText = newid.ToString(); mainmenu.AppendChild(node); node = doc.CreateElement("menuid"); node.InnerText = newmenuid.ToString(); mainmenu.AppendChild(node); node = doc.CreateElement("menutitle"); node.InnerText = menutitle; mainmenu.AppendChild(node); doc.SelectSingleNode("/dataset").AppendChild(mainmenu); XmlNodeList mainMenus = doc.SelectNodes("/dataset/toptabmenu"); foreach (XmlNode menuItem in mainMenus) //查找主菜单信息 { if (menuItem["id"].InnerText == mainmenuid.ToString()) { menuItem["mainmenulist"].InnerText += "," + newid; menuItem["mainmenuidlist"].InnerText += "," + newmenuid; menuItem["mainmenulist"].InnerText = menuItem["mainmenulist"].InnerText.TrimStart(','); menuItem["mainmenuidlist"].InnerText = menuItem["mainmenuidlist"].InnerText.TrimStart(','); break; } } doc.Save(configPath); return newmenuid; }
/// <summary> /// 增加主菜单 /// </summary> /// <param name="title">主菜单标题</param> /// <param name="defaulturl">主菜单默认展开的页面</param> /// <returns>新主菜单项ID</returns> public static int NewMainMenu(string title, string defaulturl) { XmlDocumentExtender doc = new XmlDocumentExtender(); doc.Load(configPath); XmlNodeList mainmenus = doc.SelectNodes("/dataset/toptabmenu"); int newMenuId = mainmenus.Count + 1; XmlElement newMainMenuItem = doc.CreateElement("toptabmenu"); XmlElement node = doc.CreateElement("id"); node.InnerText = newMenuId.ToString(); newMainMenuItem.AppendChild(node); node = doc.CreateElement("title"); node.InnerText = title; newMainMenuItem.AppendChild(node); node = doc.CreateElement("mainmenulist"); node.InnerText = ""; newMainMenuItem.AppendChild(node); node = doc.CreateElement("mainmenuidlist"); node.InnerText = ""; newMainMenuItem.AppendChild(node); node = doc.CreateElement("defaulturl"); node.InnerText = defaulturl; newMainMenuItem.AppendChild(node); node = doc.CreateElement("system"); node.InnerText = "0"; newMainMenuItem.AppendChild(node); doc.SelectSingleNode("/dataset").AppendChild(newMainMenuItem); doc.Save(configPath); return newMenuId; }