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