public static SharpCodePage With(this SharpCodePage page, IRequest request) { if (page is IRequiresRequest requiresRequest) { requiresRequest.Request = request; } return(page); }
public TemplateCodePageHandler(SharpCodePage page, SharpPage layoutPage = null) { this.page = page; this.layoutPage = layoutPage; }
/// <summary> /// Tries the get page. /// </summary> /// <param name="scope">The scope.</param> /// <param name="virtualPath">The virtual path.</param> /// <param name="page">The page.</param> /// <param name="codePage">The code page.</param> /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns> public static bool TryGetPage(this ScriptScopeContext scope, string virtualPath, out SharpPage page, out SharpCodePage codePage) { if (scope.PageResult.Partials.TryGetValue(virtualPath, out page)) { codePage = null; return(true); } if (!scope.Context.TryGetPage(scope.PageResult.VirtualPath, virtualPath, out page, out codePage)) { return(false); } codePage?.Init(); if (codePage is IRequiresRequest requiresRequest) { if (scope.GetValue(ScriptConstants.Request) is IRequest request) { requiresRequest.Request = request; } } return(true); }