public static MvcHtmlString OpenGraph(this HtmlHelper helper, string propertyName, Models.OpenGraph opengraph) { var curPage = GetCurrentPage(); return(helper.OpenGraph(curPage, propertyName, opengraph.ToList())); }
public static IEnumerable <OpenGraphMetaData> ToList(this Models.OpenGraph opengraph) { var umbHelper = new UmbracoHelper(UmbracoContext.Current); var model = new List <OpenGraphMetaData>(); if (opengraph == null) { return(model); } if (opengraph.ImageId != null) { var media = umbHelper.Media(opengraph.ImageId); var mediaUrl = media.Url; if (!string.IsNullOrEmpty(mediaUrl)) { var url = UmbracoContext.Current .HttpContext.Request.Url?.GetLeftPart(UriPartial.Authority) .TrimEnd('/'); model.Add(new OpenGraphMetaData { Key = "og:image", Value = url + mediaUrl }); } } if (!string.IsNullOrWhiteSpace(opengraph.Title)) { model.Add(new OpenGraphMetaData { Key = "og:title", Value = opengraph.Title }); } if (!string.IsNullOrWhiteSpace(opengraph.Type)) { model.Add(new OpenGraphMetaData { Key = "og:type", Value = opengraph.Type }); } if (!string.IsNullOrWhiteSpace(opengraph.Description)) { model.Add(new OpenGraphMetaData { Key = "og:description", Value = opengraph.Description }); } model.AddRange(opengraph.Metadata); return(model); }
public static MvcHtmlString OpenGraph(this HtmlHelper helper, Models.OpenGraph opengraph) { return(helper.OpenGraph(opengraph.ToList())); }