void RegisterPageMetadata(IDocumentMetadataRegistrator registrator, DemoPageConfiguration pageMetadata) { if (pageMetadata.Url != null) { IDocumentMetadataBuilder metadataBuilder = registrator.Page(pageMetadata.Url); metadataBuilder.Title(pageMetadata.GetSeoTitle()); if (!string.IsNullOrEmpty(pageMetadata.TitleFormat)) { metadataBuilder.TitleFormat(pageMetadata.TitleFormat); } if (!string.IsNullOrEmpty(pageMetadata.Keywords)) { metadataBuilder.Meta("keywords", pageMetadata.Keywords); } if (!string.IsNullOrEmpty(pageMetadata.Description)) { metadataBuilder.Meta("description", pageMetadata.Description); } } foreach (var childPageMetadata in pageMetadata.DemoPages) { childPageMetadata.ParentPage = pageMetadata; RegisterPageMetadata(registrator, childPageMetadata); } }
void PopulateDemoPages() { DemoPages.Add(new DemoPageConfiguration() { Url = "", Title = "Blazor UI Components", NavLinkText = "Overview", Icon = "images/Overview.svg", TitleFormat = "Demos: {0} | DevExpress" }); var gridPages = new DemoPageConfiguration() { Title = "Grid" }; gridPages.DemoPages.Add(new DemoPageConfiguration() { Url = "GridColumnTypes", Title = "Column Types", Icon = "images/GridColumnType.svg" }); gridPages.DemoPages.Add(new DemoPageConfiguration() { Url = "GridTemplate", Title = "Templates", Icon = "images/GridTemplates.svg" }); gridPages.DemoPages.Add(new DemoPageConfiguration() { Url = "GridCascadingEditors", Title = "Cascading Editors", Icon = "images/GridCascadingEditors.svg", IsNew = true }); gridPages.DemoPages.Add(new DemoPageConfiguration() { Url = "GridEditFormTemplateValidation", Title = "Edit Form Validation", Icon = "images/GridEditFormTemplate.svg", IsNew = true }); gridPages.DemoPages.Add(new DemoPageConfiguration() { Url = "GridLargeDataBase", Title = "Large Data Source", Icon = "images/GridLargeData.svg" }); DemoPages.Add(gridPages); var pivotGridPages = new DemoPageConfiguration() { Title = "Pivot Grid" }; pivotGridPages.DemoPages.Add(new DemoPageConfiguration() { Url = "PivotGrid", Title = "Overview", Icon = "images/PivotGrid.svg" }); pivotGridPages.DemoPages.Add(new DemoPageConfiguration() { Url = "PivotGridTemplates", Title = "Templates", Icon = "images/PivotGridTemplate.svg" }); pivotGridPages.DemoPages.Add(new DemoPageConfiguration() { Url = "PivotGridLargeDataBase", Title = "Large Data", Icon = "images/PivotGridLargeData.svg" }); DemoPages.Add(pivotGridPages); var editorPages = new DemoPageConfiguration() { Title = "Editors" }; editorPages.DemoPages.Add(new DemoPageConfiguration() { Url = "ComboBox", Title = "Combo Box", IsUpdated = true }); editorPages.DemoPages.Add(new DemoPageConfiguration() { Url = "SpinEdit", Title = "Spin Edit" }); editorPages.DemoPages.Add(new DemoPageConfiguration() { Url = "DateEdit", Title = "Date Edit" }); editorPages.DemoPages.Add(new DemoPageConfiguration() { Url = "TextBox", Title = "Text Box" }); DemoPages.Add(editorPages); DemoPages.Add(new DemoPageConfiguration() { Url = "FormLayout", Title = "Form Layout", Icon = "images/FormLayout.svg" }); DemoPages.Add(new DemoPageConfiguration() { Url = "FormValidation", Title = "Form Validation", Icon = "images/GridColumnType.svg" }); DemoPages.Add(new DemoPageConfiguration() { Url = "Tabs", Title = "Tabs", Icon = "images/Tabs.svg" }); DemoPages.Add(new DemoPageConfiguration() { Url = "TreeView", Title = "TreeView", Icon = "images/TreeView.svg", IsNew = true }); DemoPages.Add(new DemoPageConfiguration() { Url = "Editors", Title = "Editors", Icon = "images/Editors.svg", IsUpdated = true }); DemoPages.Add(new DemoPageConfiguration() { Url = "Pager", Title = "Pager", Icon = "images/Pager.svg" }); }