public LinkPreviewModel MapPreview(LinkPreviewEntity entity) { var result = new LinkPreviewModel { Id = entity.Id, Uri = new UriBuilder(entity.Uri).Uri.AbsoluteUri, Title = HttpUtility.HtmlDecode(entity.Title), Description = HttpUtility.HtmlDecode(GetLongest(entity.OgDescription, entity.Description)) }; if (entity.MediaId.HasValue) { var media = Umbraco.Web.Composing.Current.UmbracoHelper.Media(entity.MediaId); result.ImageUri = media != null ? new Uri(media.Url, UriKind.Relative) : null; } else { result.ImageUri = entity.ImageId.HasValue ? _linkPreviewUriProvider.GetImageUri(entity.ImageId.Value) : null; result.FaviconUri = entity.FaviconId.HasValue ? _linkPreviewUriProvider.GetImageUri(entity.FaviconId.Value) : null; } if (result.ImageUri == null) { result.ImageUri = new Uri(DefaultPreviewImagePath, UriKind.Relative); } return(result); }
public LinkPreview MapPreview(LinkPreviewEntity entity) { var result = new LinkPreview { Id = entity.Id, Uri = new UriBuilder(entity.Uri).Uri, Title = entity.Title, Description = GetLongest(entity.OgDescription, entity.Description) }; if (entity.MediaId.HasValue) { var media = _umbracoHelper.TypedMedia(entity.MediaId); result.ImageUri = media != null ? new Uri(media.Url, UriKind.Relative) : null; } else { result.ImageUri = entity.ImageId.HasValue ? _linkPreviewUriProvider.GetImageUri(entity.ImageId.Value) : null; result.FaviconUri = entity.FaviconId.HasValue ? _linkPreviewUriProvider.GetImageUri(entity.FaviconId.Value) : null; } if (result.ImageUri == null) { result.ImageUri = new Uri(defaultPreviewImagePath, UriKind.Relative); } return(result); }
protected virtual LinkPreviewEntity Map(OpenGraphObject obj) { var entity = new LinkPreviewEntity() { OgDescription = obj.Description, Title = obj.Title, Uri = obj.Url, MediaId = obj.MediaId }; return(entity); }
public LinkPreview MapPreview(LinkPreviewEntity entity) { var result = new LinkPreview { Id = entity.Id, Uri = new UriBuilder(entity.Uri).Uri, Title = entity.Title, Description = GetLongest(entity.OgDescription, entity.Description), ImageUri = entity.ImageId.HasValue ? _linkPreviewUriProvider.GetImageUri(entity.ImageId.Value) : null, FaviconUri = entity.FaviconId.HasValue ? _linkPreviewUriProvider.GetImageUri(entity.FaviconId.Value) : null }; return(result); }