Example #1
0
        public async Task <DbSeriesDetails[]> FindSeriesDetails(List <EpisodeFile> newEpisodes, Library library)
        {
            await EnrichWithSeriesDetailsId(newEpisodes);

            var details   = new List <DbSeriesDetails>();
            var newSeries = newEpisodes.ToLookup(e => e.SeriesDetailsId);

            foreach (var series in newSeries)
            {
                if (series.Key == null)
                {
                    continue;
                }
                var seasons       = series.Select(e => e.SeasonNumber).Distinct().ToArray();
                var seriesDetails = await _detailsApi.FetchTvDetails(series.Key.Value, library.Language, seasons);

                details.Add(seriesDetails);
            }

            return(details.ToArray());
        }