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 IMetadataEntity.Instantiate(string _, IDocumentMetadataBuilder builder) => builder.Title(_title);