diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-03-30 10:57:30 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-03-30 10:57:30 -0400 |
| commit | 1fcf696bd540bca6fc541f8b96b28e031c24f5f7 (patch) | |
| tree | 2b5c1d56fcab8e7a56eb6b68693b5029606279a2 /MediaBrowser.Api/UserLibrary/ItemsService.cs | |
| parent | a0834c57106e1fdcff501cc968eced5a507c6195 (diff) | |
Added filters to the item list page
Diffstat (limited to 'MediaBrowser.Api/UserLibrary/ItemsService.cs')
| -rw-r--r-- | MediaBrowser.Api/UserLibrary/ItemsService.cs | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/MediaBrowser.Api/UserLibrary/ItemsService.cs b/MediaBrowser.Api/UserLibrary/ItemsService.cs index 939a17314..a8a9109c1 100644 --- a/MediaBrowser.Api/UserLibrary/ItemsService.cs +++ b/MediaBrowser.Api/UserLibrary/ItemsService.cs @@ -48,7 +48,7 @@ namespace MediaBrowser.Api.UserLibrary /// What to sort the results by /// </summary> /// <value>The sort by.</value> - [ApiMember(Name = "SortBy", Description = "Optional. Specify one or more sort orders, comma delimeted. Options: Album, AlbumArtist, Artist, CommunityRating, DateCreated, DatePlayed, PremiereDate, ProductionYear, SortName, Random, Runtime", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET", AllowMultiple = true)] + [ApiMember(Name = "SortBy", Description = "Optional. Specify one or more sort orders, comma delimeted. Options: Album, AlbumArtist, Artist, CommunityRating, DateCreated, DatePlayed, PlayCount, PremiereDate, ProductionYear, SortName, Random, Runtime", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET", AllowMultiple = true)] public string SortBy { get; set; } /// <summary> @@ -243,6 +243,22 @@ namespace MediaBrowser.Api.UserLibrary { switch (filter) { + case ItemFilter.Likes: + return items.Where(item => + { + var userdata = item.GetUserData(user, false); + + return userdata != null && userdata.Likes.HasValue && userdata.Likes.Value; + }); + + case ItemFilter.Dislikes: + return items.Where(item => + { + var userdata = item.GetUserData(user, false); + + return userdata != null && userdata.Likes.HasValue && !userdata.Likes.Value; + }); + case ItemFilter.IsFavorite: return items.Where(item => { |
