Пример #1
0
        /// <summary>
        /// Indictes where to render a section in a custom entity details page template.
        /// </summary>
        /// <typeparam name="TModel">Custom entity display model type.</typeparam>
        /// <param name="helper">IPageTemplateHelper to extend.</param>
        /// <param name="sectionName">The name of the section. This must be unique in a page template.</param>
        /// <returns>ICustomEntityTemplateSectionTagBuilder to allow for method chaining.</returns>
        public static ICustomEntityTemplateSectionTagBuilder <TModel> CustomEntitySection <TModel>(
            this IPageTemplateHelper <ICustomEntityDetailsPageViewModel <TModel> > helper, string sectionName)
            where TModel : ICustomEntityDetailsDisplayViewModel
        {
            var factory = IckyDependencyResolution.ResolveFromMvcContext <ICustomEntityTemplateSectionTagBuilderFactory>();
            var output  = factory.Create(helper.HtmlHelper, helper.Model, sectionName);

            return(output);
        }
        /// <summary>
        /// Indictes where to render a region in a custom entity page template.
        /// </summary>
        /// <typeparam name="TModel">Custom entity display model type.</typeparam>
        /// <param name="helper">IPageTemplateHelper to extend.</param>
        /// <param name="regionName">The name of the region. This must be unique in a page template.</param>
        /// <returns>ICustomEntityTemplateRegionTagBuilder to allow for method chaining.</returns>
        public static ICustomEntityTemplateRegionTagBuilder <TModel> CustomEntityRegion <TModel>(
            this IPageTemplateHelper <ICustomEntityPageViewModel <TModel> > helper, string regionName)
            where TModel : ICustomEntityPageDisplayModel
        {
            var factory = helper.ViewContext.HttpContext.RequestServices.GetRequiredService <ICustomEntityTemplateRegionTagBuilderFactory>();
            var output  = factory.Create(helper.ViewContext, helper.Model, regionName);

            return(output);
        }
        public CofoundryTemplatePageHelper(
            IContentRouteLibrary contentRouteLibrary,
            IStaticFileViewHelper staticFileViewHelper,
            ISettingsViewHelper settings,
            ICurrentUserViewHelper currentUser,
            IJavascriptViewHelper js,
            IHtmlSanitizerHelper sanitizer,
            ICofoundryHtmlHelper html,
            IPageTemplateHelper <TModel> pageTemplateHelper

            )
            : base(
                contentRouteLibrary,
                staticFileViewHelper,
                settings,
                currentUser,
                js,
                sanitizer,
                html
                )
        {
            Template = pageTemplateHelper;
        }