diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-09-06 01:13:43 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-09-06 01:13:43 -0400 |
| commit | 032f3d376b3818bdff98512229fb96fdfd9f37bb (patch) | |
| tree | 8638062f98588fcd90a00188bf3bb7c56d98e385 /MediaBrowser.Api/UserLibrary/ItemsService.cs | |
| parent | 50aa0b86752757692f6de27925b0cd49399528ec (diff) | |
added more sorting to ibn endpoints
Diffstat (limited to 'MediaBrowser.Api/UserLibrary/ItemsService.cs')
| -rw-r--r-- | MediaBrowser.Api/UserLibrary/ItemsService.cs | 32 |
1 files changed, 4 insertions, 28 deletions
diff --git a/MediaBrowser.Api/UserLibrary/ItemsService.cs b/MediaBrowser.Api/UserLibrary/ItemsService.cs index 5013f685a..288b67057 100644 --- a/MediaBrowser.Api/UserLibrary/ItemsService.cs +++ b/MediaBrowser.Api/UserLibrary/ItemsService.cs @@ -87,7 +87,7 @@ namespace MediaBrowser.Api.UserLibrary [ApiMember(Name = "Albums", Description = "Optional. If specified, results will be filtered based on album. This allows multiple, pipe delimeted.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET", AllowMultiple = true)] public string Albums { get; set; } - + /// <summary> /// Limit results to items containing specific years /// </summary> @@ -96,13 +96,6 @@ namespace MediaBrowser.Api.UserLibrary public string Years { get; set; } /// <summary> - /// Gets or sets the image types. - /// </summary> - /// <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 delimited.", 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> @@ -174,7 +167,7 @@ namespace MediaBrowser.Api.UserLibrary [ApiMember(Name = "MinIndexNumber", Description = "Optional filter index number.", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")] public int? MinIndexNumber { get; set; } - + /// <summary> /// Gets the order by. /// </summary> @@ -620,7 +613,7 @@ namespace MediaBrowser.Api.UserLibrary items = items.Where(i => !string.IsNullOrEmpty(i.MediaType) && types.Contains(i.MediaType, StringComparer.OrdinalIgnoreCase)); } - var imageTypes = GetImageTypes(request).ToArray(); + var imageTypes = request.GetImageTypes().ToArray(); if (imageTypes.Length > 0) { items = items.Where(item => imageTypes.Any(imageType => HasImage(item, imageType))); @@ -717,7 +710,7 @@ namespace MediaBrowser.Api.UserLibrary /// <param name="item">The item.</param> /// <param name="imageType">Type of the image.</param> /// <returns><c>true</c> if the specified item has image; otherwise, <c>false</c>.</returns> - private static bool HasImage(BaseItem item, ImageType imageType) + internal static bool HasImage(BaseItem item, ImageType imageType) { if (imageType == ImageType.Backdrop) { @@ -772,23 +765,6 @@ namespace MediaBrowser.Api.UserLibrary return items; } - - /// <summary> - /// Gets the image types. - /// </summary> - /// <param name="request">The request.</param> - /// <returns>IEnumerable{ImageType}.</returns> - private static IEnumerable<ImageType> GetImageTypes(GetItems request) - { - var val = request.ImageTypes; - - if (string.IsNullOrEmpty(val)) - { - return new ImageType[] { }; - } - - return val.Split(',').Select(v => (ImageType)Enum.Parse(typeof(ImageType), v, true)); - } } /// <summary> |
