public static void RestoreContext(this HtmlHelper helper, PreservedPageBuilderContext PreviousContext) { // Restore IHttpContextRetriever httpContextRetriever = DependencyResolver.Current.GetService <IHttpContextRetriever>(); httpContextRetriever.GetContext().Items["Kentico.PageBuilder.DataContext"] = PreviousContext.PageBuilderContext; httpContextRetriever.GetContext().Items["Kentico.Content.PageDataContext"] = PreviousContext.Page; }
public SearchController(TypedSearchItemViewModelFactory searchItemViewModelFactory, IPagesActivityLogger pagesActivityLogger, IAnalyticsLogger analyticsLogger, ISiteService siteService, IHttpContextRetriever retriever) { this.searchItemViewModelFactory = searchItemViewModelFactory; this.pagesActivityLogger = pagesActivityLogger; this.analyticsLogger = analyticsLogger; this.siteService = siteService; this.retriever = retriever; }
public static void ChangeContext(this HtmlHelper helper) { IHttpContextRetriever httpContextRetriever = DependencyResolver.Current.GetService <IHttpContextRetriever>(); httpContextRetriever.GetContext().Items["Kentico.PageBuilder.DataContext"] = new PageBuilderDataContext() { Options = HttpContext.Current.Kentico().PageBuilder().Options, EditMode = false }; httpContextRetriever.GetContext().Items["Kentico.Content.PageDataContext"] = null; }
public PartialWidgetPageHelper(IPageDataContextInitializer pageDataContextInitializer, IHttpContextRetriever httpContextRetriever, IPageRetriever pageRetriever, IPageDataContextRetriever pageDataContextRetriever, IPageBuilderDataContextRetriever pageBuilderDataContextRetriever) { this.pageDataContextInitializer = pageDataContextInitializer; this.httpContextRetriever = httpContextRetriever; this.pageRetriever = pageRetriever; this.pageDataContextRetriever = pageDataContextRetriever; this.pageBuilderDataContextRetriever = pageBuilderDataContextRetriever; }
public static void ChangeContext(this HtmlHelper helper, TreeNode Document) { IHttpContextRetriever httpContextRetriever = DependencyResolver.Current.GetService <IHttpContextRetriever>(); IPageDataContextInitializer pageDataContextInitializer = DependencyResolver.Current.GetService <IPageDataContextInitializer>(); httpContextRetriever.GetContext().Items["Kentico.PageBuilder.DataContext"] = new PageBuilderDataContext() { Options = HttpContext.Current.Kentico().PageBuilder().Options, EditMode = false }; pageDataContextInitializer.Initialize(Document); }