public static MvcHtmlString Module <T>(this HtmlHelper helper)
            where T : IPageModule
        {
            IPageModule module = DependencyResolver.Current.GetService <T>();

            module.SetHtmlHelper(helper);
            return(module.Render());
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        internal Dictionary <string, IPageModule> Create()
        {
            PageModuleElementCollection      configModules = PageModules;
            Dictionary <string, IPageModule> modules       = new Dictionary <string, IPageModule>(configModules.Count);

            foreach (PageModuleElement element in configModules)
            {
                IPageModule module = (IPageModule)TypeCreator.CreateInstance(element.Type);
                modules.Add(element.Name, module);
            }

            return(modules);
        }