⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 quicklinksconfig.aspx.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.WebSite.Admin.Profile
{
    using PowerEasy.AccessManage;
    using PowerEasy.Components;
    using PowerEasy.Enumerations;
    using PowerEasy.Model.UserManage;
    using PowerEasy.UserManage;
    using System;
    using System.Collections.ObjectModel;
    using System.ComponentModel;
    using System.IO;
    using System.Text;
    using System.Threading;
    using System.Web;
    using System.Web.Script.Services;
    using System.Web.Services;
    using System.Xml;

    [WebService(Namespace="http://tempuri.org/"), WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1), ToolboxItem(false), ScriptService]
    public class QuickLinksConfig : WebService
    {
        [WebMethod]
        public string AddLink(string id)
        {
            string adminName = PEContext.Current.Admin.AdminName;
            AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(adminName);
            adminProfile.AdminName = adminName;
            Collection<string> quickLinksConfigCollection = this.ConvertToCollection(adminProfile.QuickLinksConfig);
            if (quickLinksConfigCollection.Contains(id))
            {
                return "false";
            }
            if (!adminProfile.IsNull)
            {
                quickLinksConfigCollection.Add(id);
                adminProfile.QuickLinksConfig = this.ConvertToString(quickLinksConfigCollection);
                AdminProfile.Update(adminProfile);
            }
            else
            {
                string str2;
                XmlDocument document = new XmlDocument();
                HttpContext current = HttpContext.Current;
                if (current != null)
                {
                    str2 = current.Server.MapPath("~/Admin/Common/QuickLinks.xml");
                }
                else
                {
                    str2 = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Admin/Common/QuickLinks.xml");
                }
                document.Load(str2);
                foreach (XmlNode node in document.SelectNodes("/Links//Link[@IsDefalutShow='true']"))
                {
                    if (this.CheckPermission(node.Attributes["operateCode"].Value))
                    {
                        quickLinksConfigCollection.Add(node.Attributes["id"].Value);
                    }
                }
                quickLinksConfigCollection.Add(id);
                adminProfile.QuickLinksConfig = this.ConvertToString(quickLinksConfigCollection);
                AdminProfile.Add(adminProfile);
            }
            return "true";
        }

        private bool CheckPermission(string operateCode)
        {
            if (operateCode == "None")
            {
                return true;
            }
            if (!Enum.IsDefined(typeof(OperateCode), operateCode))
            {
                return false;
            }
            OperateCode code = (OperateCode) Enum.Parse(typeof(OperateCode), operateCode);
            return RolePermissions.AccessCheck(code);
        }

        private Collection<string> ConvertToCollection(string quickLinksConfig)
        {
            Collection<string> collection = new Collection<string>();
            if (!string.IsNullOrEmpty(quickLinksConfig))
            {
                foreach (string str in quickLinksConfig.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
                {
                    collection.Add(str);
                }
            }
            return collection;
        }

        private string ConvertToString(Collection<string> quickLinksConfigCollection)
        {
            StringBuilder builder = new StringBuilder();
            foreach (string str in quickLinksConfigCollection)
            {
                if (builder.Length > 0)
                {
                    builder.Append(",");
                }
                builder.Append(str);
            }
            return builder.ToString();
        }

        [WebMethod]
        public string DeleteLink(string id)
        {
            AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(PEContext.Current.Admin.AdminName);
            if (adminProfile.IsNull)
            {
                return "false";
            }
            Collection<string> quickLinksConfigCollection = this.ConvertToCollection(adminProfile.QuickLinksConfig);
            if (!quickLinksConfigCollection.Contains(id))
            {
                return "false";
            }
            quickLinksConfigCollection.Remove(id);
            adminProfile.QuickLinksConfig = this.ConvertToString(quickLinksConfigCollection);
            AdminProfile.Update(adminProfile);
            return "true";
        }

        [WebMethod]
        public string HelloWorld()
        {
            Thread.Sleep(0x7d0);
            return "Hello World";
        }

        [WebMethod]
        public string UpdateLinkSort(string sorts)
        {
            string adminName = PEContext.Current.Admin.AdminName;
            AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(adminName);
            adminProfile.AdminName = adminName;
            if (!adminProfile.IsNull)
            {
                adminProfile.QuickLinksConfig = sorts;
                AdminProfile.Update(adminProfile);
                return "ok";
            }
            return "err";
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -