Reworked CategoryInfo and added ImageType enum

This commit is contained in:
LukePulverenti Luke Pulverenti luke pulverenti
2012-07-30 15:03:07 -04:00
parent 45cde97a58
commit 7d48e20aea
9 changed files with 77 additions and 30 deletions

View File

@@ -136,6 +136,21 @@ namespace MediaBrowser.Api.HttpHandlers
}
}
private ImageType ImageType
{
get
{
string imageType = QueryString["type"];
if (string.IsNullOrEmpty(imageType))
{
return Model.Entities.ImageType.Primary;
}
return (ImageType)Enum.Parse(typeof(ImageType), imageType, true);
}
}
protected override void WriteResponseToOutputStream(Stream stream)
{
ImageProcessor.ProcessImage(ImagePath, stream, Width, Height, MaxWidth, MaxHeight, Quality);
@@ -152,7 +167,6 @@ namespace MediaBrowser.Api.HttpHandlers
string id = QueryString["id"];
string personName = QueryString["personname"];
string imageType = QueryString["type"] ?? string.Empty;
string imageIndex = QueryString["index"];
BaseItem item;
@@ -168,28 +182,28 @@ namespace MediaBrowser.Api.HttpHandlers
int index = string.IsNullOrEmpty(imageIndex) ? 0 : int.Parse(imageIndex);
return GetImagePathFromTypes(item, imageType, index);
return GetImagePathFromTypes(item, ImageType, index);
}
private string GetImagePathFromTypes(BaseItem item, string imageType, int imageIndex)
private string GetImagePathFromTypes(BaseItem item, ImageType imageType, int imageIndex)
{
if (imageType.Equals("logo", StringComparison.OrdinalIgnoreCase))
if (imageType == ImageType.Logo)
{
return item.LogoImagePath;
}
else if (imageType.Equals("backdrop", StringComparison.OrdinalIgnoreCase))
else if (imageType == ImageType.Backdrop)
{
return item.BackdropImagePaths.ElementAt(imageIndex);
}
else if (imageType.Equals("banner", StringComparison.OrdinalIgnoreCase))
else if (imageType == ImageType.Banner)
{
return item.BannerImagePath;
}
else if (imageType.Equals("art", StringComparison.OrdinalIgnoreCase))
else if (imageType == ImageType.Art)
{
return item.ArtImagePath;
}
else if (imageType.Equals("thumbnail", StringComparison.OrdinalIgnoreCase))
else if (imageType == ImageType.Thumbnail)
{
return item.ThumbnailImagePath;
}