SenseNet.Portal.Page.InstantiatePage C# (CSharp) Метод

InstantiatePage() статический приватный Метод

static private InstantiatePage ( HttpContext context, string virtualPath, Page pageNode ) : PageBase
context System.Web.HttpContext
virtualPath string
pageNode Page
Результат PageBase
        static PageBase InstantiatePage(HttpContext context, string virtualPath, Page pageNode)
        {
            PageBase page = null;

            Page originalCurrentPage = PortalContext.Current.Page;
            string originalPath = context.Request.Path;

            try
            {
                PortalContext.Current.Page = pageNode;
                context.RewritePath(virtualPath);
                page = (PageBase)BuildManager.CreateInstanceFromVirtualPath(virtualPath, typeof(PageBase));
            }
            finally
            {
                context.RewritePath(originalPath);
                PortalContext.Current.Page = originalCurrentPage;
            }

            return page;
        }