Exemplo n.º 1
0
 public MvcHtmlString RenderMetaData(IOGPPageData pageData,params IOGPRenderer[] renderer)
 {
     var siteOgpData = GetOGPSiteMeta();
     StringBuilder builder=new StringBuilder();
     foreach (var ogpRenderer in renderer)
     {
         builder.AppendLine(ogpRenderer.RenderOGPMeta(siteOgpData, pageData));
     }
     return new MvcHtmlString(builder.ToString());
 }
Exemplo n.º 2
0
 public override string RenderOGPMeta(IOGPSiteMeta siteMeta, IOGPPageData ogpPageData)
 {
     ogpPageData = GetPageMetaMerger().MergeMetaData( ogpPageData,siteMeta);
     var metas = new MetaDictionary("og:");
     metas.Add("type","article");
     metas.Add("site_name",siteMeta.SiteName);
     AppendTitleImageUrl(metas,ogpPageData);
     AppendOptionalMeta(metas,ogpPageData);
     return metas.ToMetaTagString();
 }
 public override string RenderOGPMeta(IOGPSiteMeta siteMeta, IOGPPageData ogpPageData)
 {
     ogpPageData = GetPageMetaMerger().MergeMetaData(ogpPageData, siteMeta);
     var metas = new MetaDictionary("twitter:");
     metas.Add("card","summary");
     if (siteMeta is ITwitterCardSiteMeta)
     {
         var twitterSiteMeta = (ITwitterCardSiteMeta)siteMeta;
         metas.Add("site",twitterSiteMeta.Site);
     }
     AppendTitleImageUrl(metas,ogpPageData);
     metas.Add("description", ogpPageData.Description);
     return metas.ToMetaTagString();
 }
Exemplo n.º 4
0
 protected void AppendTitleImageUrl(MetaDictionary dic, IOGPPageData page)
 {
     dic.Add("title",page.Title);
     dic.Add("image",page.Image);
     dic.Add("url",page.Url);
 }
Exemplo n.º 5
0
 protected void AppendOptionalMeta(MetaDictionary dic, IOGPPageData page)
 {
     dic.Add("description",page.Description);
     dic.Add("locale",page.Locale);
 }
Exemplo n.º 6
0
 public abstract string RenderOGPMeta(IOGPSiteMeta siteMeta, IOGPPageData ogpPageData);