Exemple #1
0
        /// <summary>
        /// 初始化插件
        /// </summary>
        /// <param name="_app"></param>
        /// <returns></returns>
        public PluginConnectionResult Connect(IPluginHost _app)
        {
            IExtendApp app = _app as IExtendApp;
            if (app != null)
            {
                //注册
                app.Register(this,app_OnExtendModuleRequest, app_OnExtendModulePost);
                Cms.Plugins.MapExtendPluginRoute("xmlrpc", app.GetAttribute(this).WorkIndent);
            }

            blogService=new WeblogRPCService();

            //初始化设置
            attr = this.GetAttribute();
            bool isChanged=false;

            if(attr.Settings.Contains("enable_base64_image"))
            {
                WeblogRPCService.EnableBase64Images=attr.Settings["enable_base64_image"]=="yes";
            }
            else
            {
                WeblogRPCService.EnableBase64Images=false;
                attr.Settings.Set("enable_base64_image","no");
                isChanged=true;
            }

            if(isChanged)
            {
                attr.Settings.Flush();
            }

            return PluginConnectionResult.Success;
        }
Exemple #2
0
		void app_OnExtendModulePost(HttpContext t,  ref bool handled)
		{
            if (blogService == null)
            {
                blogService = new WeblogRPCService();
            }
            t.Handler = blogService;
			t.Handler.ProcessRequest(t);
			handled=true;
		}