private async Task <IMedia> GetExtractedVideo(LowQualityVideo old) { Video extracted = await _videoExtractor.ExtractVideo(old.RequestUrl); if (extracted.ThumbnailUrl == null && old.ThumbnailUrl != null) { return(extracted with { ThumbnailUrl = old.ThumbnailUrl }); } return(extracted); }
private static IEnumerable <IMedia> GetMedia(Post post) { IEnumerable <Photo> photos = GetPhotos(post); if (post.VideoUrl == null) { return(photos); } var video = new LowQualityVideo( post.VideoUrl, post.PostUrl, post.VideoThumbnailUrl); return(photos .Concat(new IMedia[] { video })); }