Hidistro.UI.ControlPanel.Utility/Navigation.cs
(开头部分) 14KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
namespace Hidistro.UI.ControlPanel.Utility
{
using Hidistro.ControlPanel.Store;
using Hidistro.Core;
using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
using System.Web;
using System.Web.Caching;
using System.Xml;
public class Navigation
{
private static readonly Dictionary<string, NavModule> _moduleList = new Dictionary<string, NavModule>();
private readonly XmlDocument _xmlDoc;
private const string NavigationCacheKey = "FileCache-AdminNavigation";
private Navigation()
{
}
private Navigation(XmlDocument doc)
{
this._xmlDoc = doc;
this.LoadNavigationFromXml();
}
private void AppendLinks(StringBuilder leftMenu, NavItem item, string currentPageId)
{
int roleId = 0;
bool isDefault = false;
Globals.GetCurrentManagerUserId(out roleId, out isDefault);
foreach (NavPageLink link in item.PageLinks.Values)
{
if (ManagerHelper.IsHavePermissionLeft(link.ID, roleId,1) )
{
string str = (!string.IsNullOrEmpty(currentPageId) && (currentPageId == link.ID)) ? (link.Class + " active") : link.Class;
leftMenu.Append("<li");
if (!string.IsNullOrEmpty(str))
{
leftMenu.AppendFormat(" class=\"{0}\"", str);
}
if (!string.IsNullOrEmpty(link.Style))
{
leftMenu.AppendFormat(" style=\"{0}\"", link.Style);
}
leftMenu.AppendFormat("><a href=\"{0}\" title=\"{1}\"", link.Link, link.Title);
if (!string.IsNullOrEmpty(link.Target))
{
leftMenu.AppendFormat(" target=\"{0}\"", link.Target);
}
leftMenu.AppendFormat(">{0}</a></li>", link.Title).AppendLine();
}
//else if(roleId == 1)
//{
// string str = (!string.IsNullOrEmpty(currentPageId) && (currentPageId == link.ID)) ? (link.Class + " active") : link.Class;
后面还有 306 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
