コード例 #1
0
ファイル: DemoConfiguration.cs プロジェクト: zjxstjg/Blazor
 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);
コード例 #6
0
 public DocumentMetadataTagHelperComponent(IHtmlHelper html, IDocumentMetadataBuilder builder)
 {
     _documentMetadataBuilder = builder;
 }