MarkItUp.SingleUserBlog/UI/Portal/SiteWidePersonalizationProvider.cs

(开头部分) 9KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections;
using System.Collections.Specialized;
using System.Configuration;
using System.Configuration.Provider;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Reflection.Emit;
using System.Reflection;
using System.Threading;

namespace MarkItUp.SingleUserBlog.Web.WebParts {

    public class SiteWidePersonalizationProvider : PersonalizationProvider {

        public string SiteWidePath {
            get { return _siteWidePath; }
            set { _siteWidePath = value; }
        }

        public SiteWidePersonalizationProvider()
        {
        }

        public override void Initialize(string name, NameValueCollection config)
        {
            if (string.IsNullOrEmpty(name))
            {
                name = "SiteWidePersonalizationProvider";
            }
            if(string.IsNullOrEmpty(config["description"]))
            {
                config.Remove("description");
                config.Add("description","Adapts an existing personalization provider to support only site wide personalization.");
            }

            base.Initialize(name, config);

            _providerName = config["providerName"];
            if(string.IsNullOrEmpty(_providerName))
            {
                throw new ProviderException("Must specify the providerName attribute");
            }
            config.Remove("providerName");
        }

        public override string ApplicationName
        {
            get { return Provider.ApplicationName; }
            set { Provider.ApplicationName = value; }
        }

        public override PersonalizationScope DetermineInitialScope(WebPartManager webPartManager, PersonalizationState loadedState)
        {
            return Provider.DetermineInitialScope(webPartManager, loadedState);
        }
后面还有 143 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

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