aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Images/ImageService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/Images/ImageService.cs')
-rw-r--r--MediaBrowser.Api/Images/ImageService.cs41
1 files changed, 1 insertions, 40 deletions
diff --git a/MediaBrowser.Api/Images/ImageService.cs b/MediaBrowser.Api/Images/ImageService.cs
index 30db91da8..276aba365 100644
--- a/MediaBrowser.Api/Images/ImageService.cs
+++ b/MediaBrowser.Api/Images/ImageService.cs
@@ -40,6 +40,7 @@ namespace MediaBrowser.Api.Images
[Route("/Items/{Id}/Images/{Type}", "GET")]
[Route("/Items/{Id}/Images/{Type}/{Index}", "GET")]
+ [Route("/Items/{Id}/Images/{Type}/{Index}/{Tag}/{Format}/{MaxWidth}/{MaxHeight}", "GET")]
[Api(Description = "Gets an item image")]
public class GetItemImage : ImageRequest
{
@@ -49,8 +50,6 @@ namespace MediaBrowser.Api.Images
/// <value>The id.</value>
[ApiMember(Name = "Id", Description = "Item Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
public string Id { get; set; }
-
- public string Params { get; set; }
}
/// <summary>
@@ -366,47 +365,9 @@ namespace MediaBrowser.Api.Images
_libraryManager.RootFolder :
_libraryManager.GetItemById(request.Id);
- if (!string.IsNullOrEmpty(request.Params))
- {
- ParseOptions(request, request.Params);
- }
-
return GetImage(request, item);
}
- private readonly CultureInfo _usCulture = new CultureInfo("en-US");
- private void ParseOptions(ImageRequest request, string options)
- {
- var vals = options.Split(';');
-
- for (var i = 0; i < vals.Length; i++)
- {
- var val = vals[i];
-
- if (string.IsNullOrWhiteSpace(val))
- {
- continue;
- }
-
- if (i == 0)
- {
- request.Tag = val;
- }
- else if (i == 1)
- {
- request.Format = (ImageOutputFormat)Enum.Parse(typeof(ImageOutputFormat), val, true);
- }
- else if (i == 2)
- {
- request.MaxWidth = int.Parse(val, _usCulture);
- }
- else if (i == 3)
- {
- request.MaxHeight = int.Parse(val, _usCulture);
- }
- }
- }
-
/// <summary>
/// Gets the specified request.
/// </summary>