public void AddChildMenus(List <Menu> menus)
 {
     if (menus.IsNullOrEmpty())
     {
         throw new DomainArgumentException(nameof(menus));
     }
     ChildMenus.AddIfNotContains(menus);
 }
Beispiel #2
0
 /// <summary>
 /// 添加子菜单信息
 /// </summary>
 /// <param name="data"></param>
 /// <param name="isUnique">子菜单是否需要检测已经添加</param>
 public void AddChildMenuData(MenuData data, bool isUnique = true)
 {
     if (isUnique && ChildMenus.Contains(data))
     {
         return;
     }
     ChildMenus.Add(data);
     data.Parent = this;
 }
Beispiel #3
0
        /// <summary>
        /// 添加子菜单
        /// </summary>
        /// <param name="menuList"></param>
        public void AddChildMenus(List <Menu> menuList)
        {
            // 读取菜单列表中父id为此菜单的项
            ChildMenus = menuList.Where(u => u.ParentID == ID).ToList();

            //ChildMenus.ForEach(u =>
            //{
            //    menuList.Remove(u);
            //});

            // 遍历子菜单,循环加载子菜单的子菜单
            ChildMenus.ForEach(u =>
            {
                u.AddChildMenus(menuList);
            });
        }
Beispiel #4
0
 /// <summary>
 /// Get a child menu based on any search criteria. Use SubMenu(string) for searching based on visible text
 /// </summary>
 /// <param name="searchCriteria">Search criteria for the child menu</param>
 /// <returns></returns>
 public virtual Menu SubMenu(SearchCriteria searchCriteria)
 {
     return(ChildMenus.Find(searchCriteria));
 }
Beispiel #5
0
 /// <summary>
 /// 子メニューにメニューを追加する
 /// </summary>
 /// <param name="menu"></param>
 public void AddChild(Menu menu)
 {
     ChildMenus.Add(menu);
 }
Beispiel #6
0
 public void AddChildMenu(PopUpMenu child)
 {
     ChildMenus.Add(child);
     child.Parent = this;
 }
 public void RemoveChildMenu(Menu m)
 {
     ChildMenus.Remove(m);
 }
Beispiel #8
0
 public void AddMenuItem(LtInfoMenuItem menuItemToAdd)
 {
     Check.Require(!HasUrl, "You cannot add children to a menu item that is a link!");
     ChildMenus.Add(menuItemToAdd);
 }