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;
    }
Esempio n. 2
0
 public override void Init(TagHelperContext context)
 {
     // Preserve Context
     PreservedContext = PartialWidgetPageHelper.GetCurrentContext();
     // Change context
     if (InitializeDocumentPrior)
     {
         if (Page != null)
         {
             PartialWidgetPageHelper.ChangeContext(Page);
         }
         else if (Documentid > 0)
         {
             PartialWidgetPageHelper.ChangeContext(Documentid);
         }
     }
     else
     {
         PartialWidgetPageHelper.ChangeContext();
     }
     base.Init(context);
 }