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