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