From 8102cb63ae9e71ab58696573c339f22689a480f5 Mon Sep 17 00:00:00 2001 From: Taloth Saldono Date: Sun, 10 Mar 2019 14:38:01 +0100 Subject: [PATCH] Fixed: Interactive Search for Specials on BTN --- .../BroadcastheNetRequestGenerator.cs | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core/Indexers/BroadcastheNet/BroadcastheNetRequestGenerator.cs b/src/NzbDrone.Core/Indexers/BroadcastheNet/BroadcastheNetRequestGenerator.cs index 43fe683ca..438f86f62 100644 --- a/src/NzbDrone.Core/Indexers/BroadcastheNet/BroadcastheNetRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/BroadcastheNet/BroadcastheNetRequestGenerator.cs @@ -175,7 +175,28 @@ namespace NzbDrone.Core.Indexers.BroadcastheNet public virtual IndexerPageableRequestChain GetSearchRequests(SpecialEpisodeSearchCriteria searchCriteria) { - return new IndexerPageableRequestChain(); + var pageableRequests = new IndexerPageableRequestChain(); + + var parameters = new BroadcastheNetTorrentQuery(); + if (AddSeriesSearchParameters(parameters, searchCriteria)) + { + var episodeQueryTitle = searchCriteria.Episodes.Where(e => !string.IsNullOrWhiteSpace(e.Title)) + .Select(e => SearchCriteriaBase.GetQueryTitle(e.Title)) + .ToArray(); + + foreach (var queryTitle in episodeQueryTitle) + { + parameters = parameters.Clone(); + + parameters.Category = "Episode"; + parameters.Name = "%" + queryTitle + "%"; + + + pageableRequests.Add(GetPagedRequests(MaxPages, parameters)); + } + } + + return pageableRequests; } private bool AddSeriesSearchParameters(BroadcastheNetTorrentQuery parameters, SearchCriteriaBase searchCriteria)