Beispiel #1
0
        protected override DriverResult Display(OgMetaPart part, string displayType, dynamic shapeHelper)
        {
            if (displayType != "Detail")
            {
                return(null);
            }
            var resourceManager = _waContextAccessor.GetContext().Resolve <IResourceManager>();

            if (!String.IsNullOrWhiteSpace(part.Title))
            {
                var ogTitle = new MetaEntry {
                    Name = "ogtitle"
                };
                ogTitle.AddAttribute("property", "og:title");
                ogTitle.AddAttribute("content", part.Title);
                resourceManager.SetMeta(ogTitle);
            }
            if (!String.IsNullOrWhiteSpace(part.Type))
            {
                var ogType = new MetaEntry {
                    Name = "ogtype"
                };
                ogType.AddAttribute("property", "og:type");
                ogType.AddAttribute("content", part.Type);
                resourceManager.SetMeta(ogType);
            }
            if (!String.IsNullOrWhiteSpace(part.Url))
            {
                var ogUrl = new MetaEntry {
                    Name = "ogurl"
                };
                ogUrl.AddAttribute("property", "og:url");
                ogUrl.AddAttribute("content", part.Url);
                resourceManager.SetMeta(ogUrl);
            }
            if (!String.IsNullOrWhiteSpace(part.ImgUrl))
            {
                var ogImgUrl = new MetaEntry {
                    Name = "ogimg"
                };
                ogImgUrl.AddAttribute("property", "og:image");
                ogImgUrl.AddAttribute("content", part.ImgUrl);
                resourceManager.SetMeta(ogImgUrl);
            }
            if (!String.IsNullOrWhiteSpace(part.Description))
            {
                var ogDesc = new MetaEntry {
                    Name = "ogdesc"
                };
                ogDesc.AddAttribute("property", "og:description");
                ogDesc.AddAttribute("content", part.Description);
                resourceManager.SetMeta(ogDesc);
            }
            if (!String.IsNullOrWhiteSpace(part.SiteName))
            {
                var ogSiteName = new MetaEntry {
                    Name = "ogsitename"
                };
                ogSiteName.AddAttribute("property", "og:site_name");
                ogSiteName.AddAttribute("content", part.SiteName);
                resourceManager.SetMeta(ogSiteName);
            }
            return(null);
        }