• 由插件独特的处理器产生页面


    /// <summary>
            
    /// 由插件独特的处理器产生页面
            
    /// </summary>
            
    /// <param name="catalogId">做发布动作的栏目ID</param>
            
    /// <param name="pluginId">栏目上的插件ID</param>
            
    /// <param name="result">异常散播</param>
            
    /// <param name="tmpltToPublish">要发布的模板</param>
            private void GeneratePageByPluginProcessor(int catalogId, int pluginId, List<Exception> result,
                                                       List
    <WebTemplateInCatalog> tmpltToPublish)
            {
                IDBPluginManager pluginMgr 
    = PluginSupportFacade.GetFacade().GetIDBPluginManager();
                
    string pluginEname = pluginMgr.GetPluginEnameByPluginId(pluginId, true);
                
    //取得处理器
                IExtensionRegistry registry = Platform.GetExtensionRegistry();
                IExtensionPoint point 
    = registry.getExtensionPoint("AppCatalogSupport.AppCatalogTemplatePagesGenerator");
                IExtension[] exts 
    = point.getExtensions();
                
    foreach (IExtension e in exts)
                {
                    
    if (e.Namespace == pluginEname)
                    {
                        IConfigurationElement[] impClassElem 
    = e.ConfigurationElements[0].getChildren("implement");
                        
    if (impClassElem != null && impClassElem.Length > 0)
                        {
                            IAppCatalogTemplatePagesGenerator processor 
    =
                                (IAppCatalogTemplatePagesGenerator) impClassElem[
    0].CreateExecutableExtension("class");
                            Exception processEx;
                            
    if (! processor.GeneratePagesFromNonMPTemplate(catalogId, tmpltToPublish, out processEx))
                            {
                                result.Add(processEx);                            
                            }                        
                        }
                        
    break;
                    }
                }
            }

  • 相关阅读:
    [转]面向接口编程详解(二)——编程实例
    [转]面向接口编程详解(一)——思想基础
    [转] LINQ to SQL快速上手 step by step
    Java备份MySQl数据库,并备份图片数据
    用密码密码拦截
    引用 MySQL集群:主从数据库配置 实现查询负载
    Oracle 对表操作 提示:资源正忙,要求指定nowait
    Jquery一款非好的图片轮换效果
    CodeBlocks集成ObjectiveC开发 Windows下学习ObjectiveC
    查询指定库中所有表
  • 原文地址:https://www.cnblogs.com/xiaotaoliang/p/583531.html
Copyright © 2020-2023  润新知