aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/UserLibrary/ItemsService.cs
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2017-02-18 03:33:34 -0500
committerGitHub <noreply@github.com>2017-02-18 03:33:34 -0500
commit0c4f78be3adb91e241e16d5acbff4d8008622486 (patch)
tree4edc47d7e8b5d856f50b4ded10f132e38c5d1517 /MediaBrowser.Api/UserLibrary/ItemsService.cs
parent94dc4da335278c41eeb2ea415d08218a4edc3971 (diff)
parentf52df8d612fc376df97e14cb830e036a3f217364 (diff)
Merge pull request #2476 from MediaBrowser/dev
Dev
Diffstat (limited to 'MediaBrowser.Api/UserLibrary/ItemsService.cs')
-rw-r--r--MediaBrowser.Api/UserLibrary/ItemsService.cs20
1 files changed, 18 insertions, 2 deletions
diff --git a/MediaBrowser.Api/UserLibrary/ItemsService.cs b/MediaBrowser.Api/UserLibrary/ItemsService.cs
index 8300beac3..5d267d059 100644
--- a/MediaBrowser.Api/UserLibrary/ItemsService.cs
+++ b/MediaBrowser.Api/UserLibrary/ItemsService.cs
@@ -9,6 +9,7 @@ using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Threading.Tasks;
+using MediaBrowser.Controller.Entities.Audio;
using MediaBrowser.Model.Globalization;
using MediaBrowser.Model.Services;
@@ -359,15 +360,30 @@ namespace MediaBrowser.Api.UserLibrary
}
// ExcludeArtistIds
- if (!string.IsNullOrEmpty(request.ExcludeArtistIds))
+ if (!string.IsNullOrWhiteSpace(request.ExcludeArtistIds))
{
query.ExcludeArtistIds = request.ExcludeArtistIds.Split('|');
}
+ if (!string.IsNullOrWhiteSpace(request.AlbumIds))
+ {
+ query.AlbumIds = request.AlbumIds.Split('|');
+ }
+
// Albums
if (!string.IsNullOrEmpty(request.Albums))
{
- query.AlbumNames = request.Albums.Split('|');
+ query.AlbumIds = request.Albums.Split('|').Select(i =>
+ {
+ return _libraryManager.GetItemList(new InternalItemsQuery
+ {
+ IncludeItemTypes = new[] { typeof(MusicAlbum).Name },
+ Name = i,
+ Limit = 1
+
+ }).Select(album => album.Id.ToString("N")).FirstOrDefault();
+
+ }).ToArray();
}
// Studios