zoukankan      html  css  js  c++  java
  • 由插件独特的处理器产生页面

    /// <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;
                    }
                }
            }

  • 相关阅读:
    (五)SpringCloud学习系列-构建部门微服务消费者Module
    (四)SpringCloud学习系列-构建部门微服务提供者Module
    (三)SpringCloud学习系列-Rest微服务构建
    git提交 显示作者名不是自己
    linux一些常见命令
    支付宝退款demo
    ffmpeg截取视频
    excel导入数据到mysql
    二分法与冒泡排序
    mysql的级联删除
  • 原文地址:https://www.cnblogs.com/xiaotaoliang/p/583531.html
Copyright © 2011-2022 走看看