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.Meta("description", _description);
void IMetadataEntity.Instantiate(string _, IDocumentMetadataBuilder builder) => builder.Meta("keywords", _keywords);
void IMetadataEntity.Instantiate(string _, IDocumentMetadataBuilder builder) => builder.Title(_title);
void IMetadataEntity.Instantiate(string assemblyName, IDocumentMetadataBuilder builder) => builder.Script(_moduleLoaderName, $"~/_content/{assemblyName}/{_moduleLoaderName}", async: true);
public DocumentMetadataTagHelperComponent(IHtmlHelper html, IDocumentMetadataBuilder builder) { _documentMetadataBuilder = builder; }