diff --git a/src/NzbDrone.Core.Test/Download/DownloadClientTests/SabnzbdTests/SabnzbdFixture.cs b/src/NzbDrone.Core.Test/Download/DownloadClientTests/SabnzbdTests/SabnzbdFixture.cs index 56958526a..1729e4b18 100644 --- a/src/NzbDrone.Core.Test/Download/DownloadClientTests/SabnzbdTests/SabnzbdFixture.cs +++ b/src/NzbDrone.Core.Test/Download/DownloadClientTests/SabnzbdTests/SabnzbdFixture.cs @@ -144,7 +144,7 @@ namespace NzbDrone.Core.Test.Download.DownloadClientTests.SabnzbdTests history = new SabnzbdHistory() { Items = new List() }; Mocker.GetMock() - .Setup(s => s.GetHistory(It.IsAny(), It.IsAny(), It.IsAny())) + .Setup(s => s.GetHistory(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())) .Returns(history); } diff --git a/src/NzbDrone.Core/Download/Clients/Sabnzbd/Sabnzbd.cs b/src/NzbDrone.Core/Download/Clients/Sabnzbd/Sabnzbd.cs index d2de74189..f1673775b 100644 --- a/src/NzbDrone.Core/Download/Clients/Sabnzbd/Sabnzbd.cs +++ b/src/NzbDrone.Core/Download/Clients/Sabnzbd/Sabnzbd.cs @@ -103,7 +103,7 @@ namespace NzbDrone.Core.Download.Clients.Sabnzbd try { - sabHistory = _proxy.GetHistory(0, _configService.DownloadClientHistoryLimit, Settings); + sabHistory = _proxy.GetHistory(0, _configService.DownloadClientHistoryLimit, Settings.TvCategory, Settings); } catch (DownloadClientException ex) { diff --git a/src/NzbDrone.Core/Download/Clients/Sabnzbd/SabnzbdProxy.cs b/src/NzbDrone.Core/Download/Clients/Sabnzbd/SabnzbdProxy.cs index a656f354a..ae34c2179 100644 --- a/src/NzbDrone.Core/Download/Clients/Sabnzbd/SabnzbdProxy.cs +++ b/src/NzbDrone.Core/Download/Clients/Sabnzbd/SabnzbdProxy.cs @@ -17,7 +17,7 @@ namespace NzbDrone.Core.Download.Clients.Sabnzbd SabnzbdVersionResponse GetVersion(SabnzbdSettings settings); SabnzbdConfig GetConfig(SabnzbdSettings settings); SabnzbdQueue GetQueue(int start, int limit, SabnzbdSettings settings); - SabnzbdHistory GetHistory(int start, int limit, SabnzbdSettings settings); + SabnzbdHistory GetHistory(int start, int limit, string category, SabnzbdSettings settings); string RetryDownload(string id, SabnzbdSettings settings); } @@ -102,11 +102,16 @@ namespace NzbDrone.Core.Download.Clients.Sabnzbd return Json.Deserialize(JObject.Parse(response).SelectToken("queue").ToString()); } - public SabnzbdHistory GetHistory(int start, int limit, SabnzbdSettings settings) + public SabnzbdHistory GetHistory(int start, int limit, string category, SabnzbdSettings settings) { var request = new RestRequest(); var action = string.Format("mode=history&start={0}&limit={1}", start, limit); + if (category.IsNotNullOrWhiteSpace()) + { + action += "&category=" + category; + } + var response = ProcessRequest(request, action, settings); return Json.Deserialize(JObject.Parse(response).SelectToken("history").ToString()); }