Exemple #1
0
        public static MvcHtmlString OpenGraph(this HtmlHelper helper, string propertyName,
                                              Models.OpenGraph opengraph)
        {
            var curPage = GetCurrentPage();

            return(helper.OpenGraph(curPage, propertyName, opengraph.ToList()));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public static MvcHtmlString OpenGraph(this HtmlHelper helper,
                                       Models.OpenGraph opengraph)
 {
     return(helper.OpenGraph(opengraph.ToList()));
 }