From 62b3ed5d48ffa82bb8c0e5225f0f33ffb2780d7e Mon Sep 17 00:00:00 2001 From: Qstick Date: Tue, 9 Jun 2020 21:44:03 -0400 Subject: [PATCH] Fixed: Speed Up List Fetch --- src/Radarr.Api.V3/Movies/FetchMovieListModule.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Radarr.Api.V3/Movies/FetchMovieListModule.cs b/src/Radarr.Api.V3/Movies/FetchMovieListModule.cs index 243556dd3..5ee1b15df 100644 --- a/src/Radarr.Api.V3/Movies/FetchMovieListModule.cs +++ b/src/Radarr.Api.V3/Movies/FetchMovieListModule.cs @@ -14,12 +14,14 @@ namespace Radarr.Api.V3.Movies { private readonly IFetchNetImport _fetchNetImport; private readonly ISearchForNewMovie _movieSearch; + private readonly IProvideMovieInfo _movieInfo; - public FetchMovieListModule(IFetchNetImport netImport, ISearchForNewMovie movieSearch) + public FetchMovieListModule(IFetchNetImport netImport, ISearchForNewMovie movieSearch, IProvideMovieInfo movieInfo) : base("/netimport/movies") { _fetchNetImport = netImport; _movieSearch = movieSearch; + _movieInfo = movieInfo; Get("/", x => Search()); } @@ -29,7 +31,11 @@ namespace Radarr.Api.V3.Movies List realResults = new List(); - foreach (var movie in results) + var bulkResults = results.Where(r => r.TmdbId != 0); + + bulkResults = _movieInfo.GetBulkMovieInfo(bulkResults.Select(m => m.TmdbId).ToList()); + + foreach (var movie in results.Where(r => r.TmdbId == 0)) { var mapped = movie; @@ -44,6 +50,8 @@ namespace Radarr.Api.V3.Movies } } + realResults.AddRange(bulkResults); + return MapToResource(realResults); }