private void RecursionMenu(Guid ParentID, List <Menu> menu, MenuNavViewModel _mvm) { foreach (var item in menu.Where(t => t.ParentMenuCode == ParentID)) { MenuNavViewModel mvm = new MenuNavViewModel(); mvm.ID = item.MenuCode; mvm.Name = item.MenuName; mvm.ParentId = item.ParentMenuCode; mvm.URL = item.Url; mvm.ICO = item.Url; if (menu.Where(t => t.ParentMenuCode == item.MenuCode).Count() > 0) { var node = menu.Where(t => t.ParentMenuCode == item.MenuCode).ToList <Menu>(); RecursionMenu(item.MenuCode, node, mvm); } _mvm.Node.Add(mvm); } }
public MenuNavViewModel GetMenu() { string ID = DLSession.GetCurrLoginCode(); if (string.IsNullOrWhiteSpace(ID)) { return(null); } List <Menu> menu = User.GetMenu(Guid.Parse(ID)).ToList(); MenuNavViewModel mvm = new MenuNavViewModel(); mvm.ParentId = Guid.Empty; mvm.Name = " 首页"; mvm.ID = Guid.Empty; mvm.URL = "/Home/Index"; mvm.ICO = ""; RecursionMenu(Guid.Empty, menu, mvm); return(mvm); }
public static MenuNavViewModel ToModel(this MenuLink entity, MenuNavViewModel destination) { if (entity == null) { return(null); } destination.MenuId = entity.Id; destination.ParentId = entity.ParentId; destination.MenuName = entity.GetLocalized(x => x.MenuName, entity.Id); destination.SeoUrl = entity.SeoUrl; destination.OrderDisplay = entity.OrderDisplay; destination.ImageBigSize = entity.ImageBigSize; destination.CurrentVirtualId = entity.CurrentVirtualId; destination.VirtualId = entity.VirtualId; destination.TemplateType = entity.TemplateType; destination.ImageMediumSize = entity.ImageMediumSize; destination.ImageSmallSize = entity.ImageSmallSize; return(destination); }