Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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 }));
        }