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