public override void Execute() { #line 4 "..\..\Areas\Admin\Views\Index\_Left.cshtml" var user = ManageProvider.User; var fact = ObjectContainer.Current.Resolve <IMenuFactory>(); var Menus = fact.Root.Childs; if (user != null && user.Role != null) { Menus = fact.GetMySubMenus(fact.Root.ID); } // 如果顶级只有一层,并且至少有三级目录,则提升一级 if (Menus.Count == 1 && Menus[0].Childs.All(m => m.Childs.Count > 0)) { Menus = Menus[0].Childs; } String[] icos = new String[] { "fa-tachometer", "fa-desktop", "fa-list", "fa-pencil-square-o", "fa-list-alt", "fa-calendar", "fa-picture-o", "fa-tag", "fa-file-o" }; Int32 _idx = 0; #line default #line hidden WriteLiteral("\r\n<ul"); WriteLiteral(" class=\"nav nav-list\""); WriteLiteral(">\r\n"); #line 22 "..\..\Areas\Admin\Views\Index\_Left.cshtml" #line default #line hidden #line 22 "..\..\Areas\Admin\Views\Index\_Left.cshtml" foreach (IMenu menu in Menus.Where(m => m.Visible)) { var childs = fact.GetMySubMenus(menu.ID).Where(m => m.Visible); if (_idx >= icos.Length) { _idx = 0; } #line default #line hidden WriteLiteral(" <li "); #line 26 "..\..\Areas\Admin\Views\Index\_Left.cshtml" Write(Html.Raw(menu == Menus[0] ? "class=\"active open\"" : "")); #line default #line hidden WriteLiteral(">\r\n <a"); WriteLiteral(" href=\"#\""); WriteLiteral(" class=\"dropdown-toggle\""); WriteLiteral(">\r\n <i"); WriteAttribute("class", Tuple.Create(" class=\"", 1009), Tuple.Create("\"", 1043) , Tuple.Create(Tuple.Create("", 1017), Tuple.Create("menu-icon", 1017), true) , Tuple.Create(Tuple.Create(" ", 1026), Tuple.Create("fa", 1027), true) #line 28 "..\..\Areas\Admin\Views\Index\_Left.cshtml" , Tuple.Create(Tuple.Create(" ", 1029), Tuple.Create <System.Object, System.Int32>(icos[_idx++] #line default #line hidden , 1030), false) ); WriteLiteral("></i>\r\n <span"); WriteLiteral(" class=\"menu-text\""); WriteLiteral(">"); #line 29 "..\..\Areas\Admin\Views\Index\_Left.cshtml" Write(menu.DisplayName); #line default #line hidden WriteLiteral("</span>\r\n\r\n <b"); WriteLiteral(" class=\"arrow fa fa-angle-down\""); WriteLiteral("></b>\r\n </a>\r\n"); #line 33 "..\..\Areas\Admin\Views\Index\_Left.cshtml" #line default #line hidden #line 33 "..\..\Areas\Admin\Views\Index\_Left.cshtml" if (childs.Any()) { #line default #line hidden WriteLiteral(" <b"); WriteLiteral(" class=\"arrow\""); WriteLiteral("></b>\r\n"); #line 36 "..\..\Areas\Admin\Views\Index\_Left.cshtml" #line default #line hidden WriteLiteral(" <ul"); WriteLiteral(" class=\"submenu\""); WriteLiteral(">\r\n"); #line 38 "..\..\Areas\Admin\Views\Index\_Left.cshtml" #line default #line hidden #line 38 "..\..\Areas\Admin\Views\Index\_Left.cshtml" foreach (IMenu menu2 in childs) { #line default #line hidden #line 40 "..\..\Areas\Admin\Views\Index\_Left.cshtml" Write(Html.Partial("_Left_Item", menu2)); #line default #line hidden #line 40 "..\..\Areas\Admin\Views\Index\_Left.cshtml" ; } #line default #line hidden WriteLiteral(" </ul>\r\n"); #line 43 "..\..\Areas\Admin\Views\Index\_Left.cshtml" } #line default #line hidden WriteLiteral(" </li>\r\n"); #line 45 "..\..\Areas\Admin\Views\Index\_Left.cshtml" } #line default #line hidden WriteLiteral(" "); WriteLiteral("\r\n"); #line 47 "..\..\Areas\Admin\Views\Index\_Left.cshtml" #line default #line hidden #line 47 "..\..\Areas\Admin\Views\Index\_Left.cshtml" foreach (var mod in ModelX.GetAll()) { // 判断是否有权访问该频道 var res = "CMS\\" + mod.Name; //if (!user.Has(res) && !user.Has(res + "Category")) { continue; } //if (!user.Has(res)) { continue; } if (_idx >= icos.Length) { _idx = 0; } #line default #line hidden WriteLiteral(" <li>\r\n <a"); WriteLiteral(" href=\"#\""); WriteLiteral(" class=\"dropdown-toggle\""); WriteLiteral(">\r\n <i"); WriteAttribute("class", Tuple.Create(" class=\"", 1924), Tuple.Create("\"", 1958) , Tuple.Create(Tuple.Create("", 1932), Tuple.Create("menu-icon", 1932), true) , Tuple.Create(Tuple.Create(" ", 1941), Tuple.Create("fa", 1942), true) #line 56 "..\..\Areas\Admin\Views\Index\_Left.cshtml" , Tuple.Create(Tuple.Create(" ", 1944), Tuple.Create <System.Object, System.Int32>(icos[_idx++] #line default #line hidden , 1945), false) ); WriteLiteral("></i>\r\n <span"); WriteLiteral(" class=\"menu-text\""); WriteLiteral(">"); #line 57 "..\..\Areas\Admin\Views\Index\_Left.cshtml" Write(mod.ToString()); #line default #line hidden WriteLiteral("</span>\r\n\r\n <b"); WriteLiteral(" class=\"arrow fa fa-angle-down\""); WriteLiteral("></b>\r\n </a>\r\n\r\n <b"); WriteLiteral(" class=\"arrow\""); WriteLiteral("></b>\r\n\r\n <ul"); WriteLiteral(" class=\"submenu\""); WriteLiteral(">\r\n <li>\r\n <a"); WriteAttribute("href", Tuple.Create(" href=\"", 2223), Tuple.Create("\"", 2252) , Tuple.Create(Tuple.Create("", 2230), Tuple.Create <System.Object, System.Int32>(Href("~/CMS/Info/Mod/") , 2230), false) #line 66 "..\..\Areas\Admin\Views\Index\_Left.cshtml" , Tuple.Create(Tuple.Create("", 2245), Tuple.Create <System.Object, System.Int32>(mod.ID #line default #line hidden , 2245), false) ); WriteLiteral(" target=\"main\""); WriteLiteral(">\r\n <i"); WriteLiteral(" class=\"menu-icon fa fa-caret-right\""); WriteLiteral("></i>\r\n"); WriteLiteral(" "); #line 68 "..\..\Areas\Admin\Views\Index\_Left.cshtml" Write(mod); #line default #line hidden WriteLiteral(" 管理\r\n </a>\r\n </li>\r\n"); #line 71 "..\..\Areas\Admin\Views\Index\_Left.cshtml" #line default #line hidden #line 71 "..\..\Areas\Admin\Views\Index\_Left.cshtml" foreach (ICategory cat2 in mod.GetTopCategories()) { #line default #line hidden #line 73 "..\..\Areas\Admin\Views\Index\_Left.cshtml" Write(Html.Partial("_Left_Category", cat2)); #line default #line hidden #line 73 "..\..\Areas\Admin\Views\Index\_Left.cshtml" ; } #line default #line hidden WriteLiteral(" </ul>\r\n </li>\r\n"); #line 77 "..\..\Areas\Admin\Views\Index\_Left.cshtml" } #line default #line hidden WriteLiteral("</ul>\r\n<!-- /.nav-list -->\r\n"); }