Exemplo n.º 1
0
        /// <summary>
        /// 获取后台生成菜单
        /// </summary>
        /// <returns></returns>

        public static List <BackendMenuModel> GetBackendAllMenus()
        {
            var modules = GetBackendAllModules();
            List <BackendMenuModel> list = new List <BackendMenuModel>();

            foreach (var item in modules)
            {
                if (string.IsNullOrEmpty(item.Key) || item.Key == "默认")
                {
                    list.AddRange(item.Value
                                  .Where(s => s.IsPage)
                                  .Select(s => new BackendMenuModel(s)
                    {
                        MenuIcon = "el-icon-document",
                    }));
                }
                else
                {
                    var menu = new BackendMenuModel()
                    {
                        MenuName = item.Key,
                        MenuIcon = "el-icon-document",
                        Children = item.Value.Where(s => s.IsPage).ToList().Select(e => new BackendMenuModel(e)).ToList()
                    };
                    list.Add(menu);
                }
            }
            return(list);
        }
Exemplo n.º 2
0
        public static BackendMenuModel GetItem(long ID)
        {
            using (var conn = new SqlConnection(WebInfo.Conn))
            {
                Dictionary <string, object> param = new Dictionary <string, object>();
                param.Add("@ID", ID);
                string sql = @" SELECT * 
                                FROM BackendMenu
                                WHERE ID = @ID ";

                BackendMenuModel retValue = conn.Query <BackendMenuModel>(sql, param).SingleOrDefault();
                retValue.Children = BackendMenuDAO.GetChildren(ID);
                return(retValue);
            }
        }