public static HtmlTag FromContentCommon(IContentCommon content) { if (content == null) { return(HtmlTag.Empty()); } var compactContentContainerDiv = new DivTag().AddClass("content-compact-container"); var linkTo = UserSettingsSingleton.CurrentSettings().ContentUrl(content.ContentId).Result; if (content.MainPicture != null) { var compactContentMainPictureContentDiv = new DivTag().AddClass("content-compact-image-content-container"); var image = new PictureSiteInformation(content.MainPicture.Value); compactContentMainPictureContentDiv.Children.Add(Tags.PictureImgThumbWithLink(image.Pictures, linkTo)); compactContentContainerDiv.Children.Add(compactContentMainPictureContentDiv); } var compactContentMainTextContentDiv = new DivTag().AddClass("content-compact-text-content-container"); var compactContentMainTextTitleTextDiv = new DivTag().AddClass("content-compact-text-content-title-container"); var compactContentMainTextTitleLink = new LinkTag(content.Title, linkTo).AddClass("content-compact-text-content-title-link"); compactContentMainTextTitleTextDiv.Children.Add(compactContentMainTextTitleLink); HtmlTag compactContentSummaryTextDiv; if (content.MainPicture == null) { compactContentSummaryTextDiv = new DivTag().AddClass("content-compact-text-content-summary") .Text(content.Summary); } else { compactContentSummaryTextDiv = new DivTag().AddClass("content-compact-text-content-optional-summary") .Text(content.Summary); } var compactContentMainTextCreatedOrUpdatedTextDiv = new DivTag() .AddClass("content-compact-text-content-date") .Text(Tags.LatestCreatedOnOrUpdatedOn(content)?.ToString("M/d/yyyy") ?? string.Empty); compactContentMainTextContentDiv.Children.Add(compactContentMainTextTitleTextDiv); compactContentMainTextContentDiv.Children.Add(compactContentSummaryTextDiv); compactContentMainTextContentDiv.Children.Add(compactContentMainTextCreatedOrUpdatedTextDiv); compactContentContainerDiv.Children.Add(compactContentMainTextContentDiv); return(compactContentContainerDiv); }
public static HtmlTag RelatedContentDiv(IContentCommon post) { if (post == null) { return(HtmlTag.Empty()); } var relatedPostContainerDiv = new DivTag().AddClass("related-post-container"); if (post.MainPicture != null) { var relatedPostMainPictureContentDiv = new DivTag().AddClass("related-post-image-content-container"); var image = new PictureSiteInformation(post.MainPicture.Value); relatedPostMainPictureContentDiv.Children.Add(Tags.PictureImgThumbWithLink(image.Pictures, UserSettingsSingleton.CurrentSettings().ContentUrl(post.ContentId).Result)); relatedPostContainerDiv.Children.Add(relatedPostMainPictureContentDiv); } var relatedPostMainTextContentDiv = new DivTag().AddClass("related-post-text-content-container"); var relatedPostMainTextTitleTextDiv = new DivTag().AddClass("related-post-text-content-title-container"); HtmlTag relatedPostMainTextTitleLink; if (post.MainPicture == null) { relatedPostMainTextTitleLink = new LinkTag($"{post.Title} - {post.Summary}", UserSettingsSingleton.CurrentSettings().ContentUrl(post.ContentId).Result) .AddClass("related-post-text-content-title-link"); } else { relatedPostMainTextTitleLink = new LinkTag(post.Title, UserSettingsSingleton.CurrentSettings().ContentUrl(post.ContentId).Result) .AddClass("related-post-text-content-title-link"); } relatedPostMainTextTitleTextDiv.Children.Add(relatedPostMainTextTitleLink); var relatedPostMainTextCreatedOrUpdatedTextDiv = new DivTag().AddClass("related-post-text-content-date") .Text(Tags.LatestCreatedOnOrUpdatedOn(post)?.ToString("M/d/yyyy") ?? string.Empty); relatedPostMainTextContentDiv.Children.Add(relatedPostMainTextTitleTextDiv); relatedPostMainTextContentDiv.Children.Add(relatedPostMainTextCreatedOrUpdatedTextDiv); relatedPostContainerDiv.Children.Add(relatedPostMainTextContentDiv); return(relatedPostContainerDiv); }
public static string OpenGraphImageMetaTags(PictureSiteInformation mainImage) { if (mainImage?.Pictures == null) { return(string.Empty); } var metaString = ""; metaString += $"<meta property=\"og:image\" content=\"https:{mainImage.Pictures.DisplayPicture.SiteUrl}\" />"; metaString += $"<meta property=\"og:image:secure_url\" content=\"https:{mainImage.Pictures.DisplayPicture.SiteUrl}\" />"; metaString += "<meta property=\"og:image:type\" content=\"image/jpeg\" />"; metaString += $"<meta property=\"og:image:width\" content=\"{mainImage.Pictures.DisplayPicture.Width}\" />"; metaString += $"<meta property=\"og:image:height\" content=\"{mainImage.Pictures.DisplayPicture.Height}\" />"; metaString += $"<meta property=\"og:image:alt\" content=\"{mainImage.Pictures.DisplayPicture.AltText}\" />"; return(metaString); }