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

  • 相关阅读:
    101个微软提供的Visual Studio 2005示例[转贴]
    验证码的三种做法[纯数字][纯汉字][字母\数字\汉字混合]C#
    XML做数据库操作之 我浑了
    推荐几个用得上且免费的 .NET控件
    一些怪得你没想过的软件,大多还是有用的!
    ASP.NET 程序中常用的三十三种代码[转载与 aspcool]
    js入门系列演示·数组
    AJAX!?!入门之道
    js入门·移动窗体/弹出提示
    javascript入门系列演示·函数的定义以及简单参数使用,调用函数
  • 原文地址:https://www.cnblogs.com/xiaotaoliang/p/583531.html
Copyright © 2011-2022 走看看