Exemple #1
0
        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));
        }