diff --git a/src/NzbDrone.Core/Indexers/HDBits/HDBits.cs b/src/NzbDrone.Core/Indexers/HDBits/HDBits.cs index 5185433a5..1574d53e0 100644 --- a/src/NzbDrone.Core/Indexers/HDBits/HDBits.cs +++ b/src/NzbDrone.Core/Indexers/HDBits/HDBits.cs @@ -27,4 +27,4 @@ namespace NzbDrone.Core.Indexers.HDBits return new HDBitsParser(Settings); } } -} +} \ No newline at end of file diff --git a/src/NzbDrone.Core/Indexers/HDBits/HDBitsApi.cs b/src/NzbDrone.Core/Indexers/HDBits/HDBitsApi.cs index 9bb6d624b..aba22a1f2 100644 --- a/src/NzbDrone.Core/Indexers/HDBits/HDBitsApi.cs +++ b/src/NzbDrone.Core/Indexers/HDBits/HDBitsApi.cs @@ -129,4 +129,4 @@ namespace NzbDrone.Core.Indexers.HDBits ImdbImportFail = 8, ImdbTvNotAllowed = 9 } -} +} \ No newline at end of file diff --git a/src/NzbDrone.Core/Indexers/HDBits/HDBitsParser.cs b/src/NzbDrone.Core/Indexers/HDBits/HDBitsParser.cs index c5a6dfa4a..0a183ff77 100644 --- a/src/NzbDrone.Core/Indexers/HDBits/HDBitsParser.cs +++ b/src/NzbDrone.Core/Indexers/HDBits/HDBitsParser.cs @@ -87,4 +87,4 @@ namespace NzbDrone.Core.Indexers.HDBits } } -} +} \ No newline at end of file diff --git a/src/NzbDrone.Core/Indexers/HDBits/HDBitsRequestGenerator.cs b/src/NzbDrone.Core/Indexers/HDBits/HDBitsRequestGenerator.cs index 84fef6bb8..cd1ff7ccb 100644 --- a/src/NzbDrone.Core/Indexers/HDBits/HDBitsRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/HDBits/HDBitsRequestGenerator.cs @@ -1,4 +1,3 @@ -using System; using System.Collections.Generic; using System.Linq; using NzbDrone.Common.Http; @@ -45,17 +44,34 @@ namespace NzbDrone.Core.Indexers.HDBits return new IndexerPageableRequestChain(); } - public IndexerPageableRequestChain GetSearchRequests(MovieSearchCriteria searchCriteria) + public virtual IndexerPageableRequestChain GetSearchRequests(MovieSearchCriteria searchCriteria) { - var pageableRequests = new IndexerPageableRequestChain(); var queryBase = new TorrentQuery(); - var query = queryBase.Clone(); - query.ImdbInfo.Id = int.Parse(searchCriteria.Movie.ImdbId.Substring(2)); - pageableRequests.Add(GetRequest(query)); + + if (TryAddSearchParameters(queryBase, searchCriteria)) + { + var query = queryBase.Clone(); + query.ImdbInfo.Id = int.Parse(searchCriteria.Movie.ImdbId.Substring(2)); + pageableRequests.Add(GetRequest(query)); + } + return pageableRequests; } + private bool TryAddSearchParameters(TorrentQuery query, SearchCriteriaBase searchCriteria) + { + var imdbId = int.Parse(searchCriteria.Movie.ImdbId.Substring(2)); + + if (imdbId != 0) + { + query.ImdbInfo = query.ImdbInfo ?? new ImdbInfo(); + query.ImdbInfo.Id = imdbId; + return true; + } + return false; + } + private IEnumerable GetRequest(TorrentQuery query) { var request = new HttpRequestBuilder(Settings.BaseUrl) @@ -75,4 +91,4 @@ namespace NzbDrone.Core.Indexers.HDBits yield return new IndexerRequest(request); } } -} +} \ No newline at end of file