コード例 #1
0
        private void Adapt(TheTvDbSeries theTvDbSeries, TheTvDbSeriesImageResults images, out SeriesImageUrls output)
        {
            output = new SeriesImageUrls();
            if (images == null)
            {
                return;
            }

            output.PosterImageUrls = images.Poster?.Data?.Take(MaxImageResults)
                                     .Select(x => _configurationValues.ArtworkBaseUrl + "/" + x.FileName)
                                     .ToArray();
            output.BackgroundImageUrls = images.FanArt?.Data?.Take(MaxImageResults)
                                         .Select(x => _configurationValues.ArtworkBaseUrl + "/" + x.FileName)
                                         .ToArray();
            output.BannerImageUrls =
                ((!string.IsNullOrWhiteSpace(theTvDbSeries.Banner) ? new [] { theTvDbSeries.Banner } : new string[0])
                 .Concat(images.Series?.Data?.Select(x => x.FileName) ?? new string[0]))
                .Distinct(StringComparer.OrdinalIgnoreCase)
                .Take(MaxImageResults)
                .Select(x => _configurationValues.ArtworkBaseUrl + "/" + x)
                .ToArray();
        }
        private void Adapt(SeriesExtendedRecord theTvDbSeries, out SeriesImageUrls output)
        {
            output = new SeriesImageUrls();

            output.PosterImageUrls = theTvDbSeries.Artwork?
                                     .Where(x => x.Type == ArtworkType.Poster)
                                     .OrderByDescending(x => x.Score)
                                     .Take(MaxImageResults)
                                     .Select(x => x.Image)
                                     .ToArray();
            output.BackgroundImageUrls = theTvDbSeries.Artwork?
                                         .Where(x => x.Type == ArtworkType.Background)
                                         .OrderByDescending(x => x.Score)
                                         .Take(MaxImageResults)
                                         .Select(x => x.Image)
                                         .ToArray();
            output.BannerImageUrls = theTvDbSeries.Artwork?
                                     .Where(x => x.Type == ArtworkType.Banner)
                                     .OrderByDescending(x => x.Score)
                                     .Take(MaxImageResults)
                                     .Select(x => x.Image)
                                     .ToArray();
        }