Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }