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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。