private async Task <IActionResult> RenderMaster(Page page, IContentVersion versionInfo, bool editable, string toolbarView = null) { var contentTreeId = await _contentManager.GetContentTreeId(page.Id, versionInfo.VersionCode); var contentBindings = new ContentBindings { ContentId = page.Id, ContentType = typeof(Page).FullName, VersionCode = versionInfo.VersionCode, ViewPath = "~/UI/Views/Public/Layouts/" + (page.Layout ?? "Default") + ".cshtml", ViewModel = page, Editable = editable, }; var masterPageSettings = new MasterPageSettings { MasterPageId = page.PageMasterId, }; var windowSettings = new ShellSettings { WindowTitle = page.Title, MetaTags = BuildPageMeta(page) }; if (toolbarView != null) { windowSettings.Toolbar = new ToolbarSettings(toolbarView, page); } return(this.MasterPageView(contentBindings, masterPageSettings, windowSettings)); }
private IActionResult RenderMaster(PageMaster masterPage, IContentVersion versionInfo, bool editable, string toolbarView = null) { var masterPageSettings = new MasterPageSettings { MasterPageId = masterPage.Id, VersionCode = versionInfo.VersionCode, Editable = editable }; var contentBindings = ContentBindings.Generic("~/UI/Views/Public/Layouts/Empty.cshtml", null); var windowSettings = new ShellSettings(masterPage.Title); if (toolbarView != null) { windowSettings.Toolbar = new ToolbarSettings(toolbarView, masterPage); } return(this.MasterPageView(contentBindings, masterPageSettings, windowSettings)); }