Esempio n. 1
0
 public static SharpCodePage With(this SharpCodePage page, IRequest request)
 {
     if (page is IRequiresRequest requiresRequest)
     {
         requiresRequest.Request = request;
     }
     return(page);
 }
Esempio n. 2
0
 public TemplateCodePageHandler(SharpCodePage page, SharpPage layoutPage = null)
 {
     this.page       = page;
     this.layoutPage = layoutPage;
 }
Esempio n. 3
0
    /// <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);
    }