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

  • 相关阅读:
    c++中的extern
    DOS性能监视器
    谈谈.NET中的内存管理(转帖)
    static_cast和dynamic_cast
    关于对EventHandler 和e的理解(转帖)
    使用Windows Mobile 6模拟器上网的步骤(转帖)
    接口抽象类类
    当前不会命中断点 尚未加载指定的模块 windows mobile
    C# 编码的双重检验锁定
    Loadrunner 监控Unix系统性能指标的解释
  • 原文地址:https://www.cnblogs.com/xiaotaoliang/p/583531.html
Copyright © 2011-2022 走看看