diff options
| author | LukePulverenti <luke.pulverenti@gmail.com> | 2013-03-15 21:40:34 -0400 |
|---|---|---|
| committer | LukePulverenti <luke.pulverenti@gmail.com> | 2013-03-15 21:40:34 -0400 |
| commit | 656a9ddaecc0888613b57de48d60102b19707ec6 (patch) | |
| tree | 7c0acf4c8cd59dd9a1b6fe48a9313f950c64ac9b /MediaBrowser.Api/UserLibrary/ItemsService.cs | |
| parent | ab29ffd715c00d2e3bd1dee551f0edcd8a485262 (diff) | |
added Ids filter to ItemsService.cs
Diffstat (limited to 'MediaBrowser.Api/UserLibrary/ItemsService.cs')
| -rw-r--r-- | MediaBrowser.Api/UserLibrary/ItemsService.cs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/MediaBrowser.Api/UserLibrary/ItemsService.cs b/MediaBrowser.Api/UserLibrary/ItemsService.cs index 9ed627999..e5e88b438 100644 --- a/MediaBrowser.Api/UserLibrary/ItemsService.cs +++ b/MediaBrowser.Api/UserLibrary/ItemsService.cs @@ -100,6 +100,13 @@ namespace MediaBrowser.Api.UserLibrary /// <value>The image types.</value> [ApiMember(Name = "ImageTypes", Description = "Optional. If specified, results will be filtered based on those containing image types. This allows multiple, comma delimeted.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET", AllowMultiple = true)] public string ImageTypes { get; set; } + + /// <summary> + /// Gets or sets the item ids. + /// </summary> + /// <value>The item ids.</value> + [ApiMember(Name = "Ids", Description = "Optional. If specific items are needed, specify a list of item id's to retrieve. This allows multiple, comma delimeted.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET", AllowMultiple = true)] + public string Ids { get; set; } } /// <summary> @@ -193,6 +200,13 @@ namespace MediaBrowser.Api.UserLibrary // Default list type = children + if (!string.IsNullOrEmpty(request.Ids)) + { + var idList = request.Ids.Split(',').ToList(); + + return idList.Select(i => DtoBuilder.GetItemByClientId(i, _userManager, _libraryManager, user.Id)); + } + if (request.Recursive) { return ((Folder)item).GetRecursiveChildren(user); |
