From b73950c1b44c200e4e1c583b1fdb4e5721ec3eba Mon Sep 17 00:00:00 2001 From: Qstick Date: Sat, 18 Jan 2020 11:29:55 -0500 Subject: [PATCH] Fixed: Don't NullRef if filter parameters null --- .../Popular/TMDbPopularRequestGenerator.cs | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/src/NzbDrone.Core/NetImport/TMDb/Popular/TMDbPopularRequestGenerator.cs b/src/NzbDrone.Core/NetImport/TMDb/Popular/TMDbPopularRequestGenerator.cs index b6e54aef4..b0984aa46 100644 --- a/src/NzbDrone.Core/NetImport/TMDb/Popular/TMDbPopularRequestGenerator.cs +++ b/src/NzbDrone.Core/NetImport/TMDb/Popular/TMDbPopularRequestGenerator.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using NLog; using NzbDrone.Common.Extensions; @@ -72,11 +72,27 @@ namespace NzbDrone.Core.NetImport.TMDb.Popular .AddQueryParam("certification_country", "US"); } + if (minVoteCount.IsNotNullOrWhiteSpace()) + { + requestBuilder.AddQueryParam("vote_count.gte", minVoteCount); + } + + if (minVoteAverage.IsNotNullOrWhiteSpace()) + { + requestBuilder.AddQueryParam("vote_average.gte", minVoteAverage); + } + + if (includeGenreIds.IsNotNullOrWhiteSpace()) + { + requestBuilder.AddQueryParam("with_genres", includeGenreIds); + } + + if (excludeGenreIds.IsNotNullOrWhiteSpace()) + { + requestBuilder.AddQueryParam("without_genres", excludeGenreIds); + } + requestBuilder - .AddQueryParam("vote_count.gte", minVoteCount) - .AddQueryParam("vote_average.gte", minVoteAverage) - .AddQueryParam("with_genres", includeGenreIds) - .AddQueryParam("without_genres", excludeGenreIds) .AddQueryParam("with_original_language", languageCode) .Accept(HttpAccept.Json);