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(); }