示例#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);