private HelperResult RenderPageCore(string path, bool isLayoutPage, object[] data)
{
if (String.IsNullOrEmpty(path))
{
throw new ArgumentException(
CommonResources.Argument_Cannot_Be_Null_Or_Empty,
"path"
);
}
return(new HelperResult(
writer =>
{
path = NormalizePath(path);
WebPageBase subPage = CreatePageFromVirtualPath(
path,
Context,
VirtualPathFactory.Exists,
DisplayModeProvider,
DisplayMode
);
var pageContext = CreatePageContextFromParameters(isLayoutPage, data);
subPage.ConfigurePage(this);
subPage.ExecutePageHierarchy(pageContext, writer);
}
));
}