From 47f2da9b3dcab49b8402ea94bca162ffaf34e837 Mon Sep 17 00:00:00 2001 From: Qstick Date: Tue, 10 Sep 2019 22:22:04 -0400 Subject: [PATCH] New: Added downloadId filter to history api Co-Authored-By: taloth --- src/Lidarr.Api.V1/History/HistoryModule.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Lidarr.Api.V1/History/HistoryModule.cs b/src/Lidarr.Api.V1/History/HistoryModule.cs index 4135ed0ca..b8452266f 100644 --- a/src/Lidarr.Api.V1/History/HistoryModule.cs +++ b/src/Lidarr.Api.V1/History/HistoryModule.cs @@ -70,6 +70,7 @@ namespace Lidarr.Api.V1.History var eventTypeFilter = pagingResource.Filters.FirstOrDefault(f => f.Key == "eventType"); var albumIdFilter = pagingResource.Filters.FirstOrDefault(f => f.Key == "albumId"); + var downloadIdFilter = pagingResource.Filters.FirstOrDefault(f => f.Key == "downloadId"); if (eventTypeFilter != null) { @@ -83,6 +84,12 @@ namespace Lidarr.Api.V1.History pagingSpec.FilterExpressions.Add(h => h.AlbumId == albumId); } + if (downloadIdFilter != null) + { + var downloadId = downloadIdFilter.Value; + pagingSpec.FilterExpressions.Add(h => h.DownloadId == downloadId); + } + return ApplyToPage(_historyService.Paged, pagingSpec, h => MapToResource(h, includeArtist, includeAlbum, includeTrack)); }