protected override void RenderPage(XcstPage page, HttpContextBase context) { _page.TempData.Load(this.ViewContext, this.ViewContext.TempDataProvider); try { RenderViewPage((XcstViewPage)page, context); } finally { _page.TempData.Save(this.ViewContext, this.ViewContext.TempDataProvider); } }
RenderPage(XcstPage page, HttpContext context) { // TempData is loaded lazily, see XcstViewPage try { RenderViewPage((XcstViewPage)page, context); } finally { if (_page.HasTempData) { _page.TempData.Save(this.ViewContext, this.ViewContext.TempDataProvider); } } }
Invoke(HttpContext context) { HttpRequest request = context.Request; string requestPath = request.Path.Value !.Substring(1); if (MatchRequest(requestPath, out string?pagePath, out string?pathInfo)) { XcstPage page = CreatePage(PageType(pagePath), context.RequestServices) !; page.VirtualPath = "~/" + pagePath; page.PathInfo = pathInfo; XcstPageHandler handler = page.CreateHttpHandler(); handler.ProcessRequest(context); return; } await _next.Invoke(context); }
InitializePage(XcstPage page, HttpContext context) { base.InitializePage(page, context); _page.ViewContext = new ViewContext(context); }
protected override void InitializePage(XcstPage page, HttpContextBase context) { base.InitializePage(page, context); _page.ViewContext = new ViewContext(context); }