aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Dto
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-21 03:54:53 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-21 03:54:53 -0500
commitf275d7f3d2f40f5e4cbe2f97df6dbd9be8ec37fe (patch)
tree44d15fc67ebe2b131e77531cd7e14c33bd695370 /Emby.Server.Implementations/Dto
parent1dc080df8ba5b9af9245788634d56cb155afd2ba (diff)
reduce library queries
Diffstat (limited to 'Emby.Server.Implementations/Dto')
-rw-r--r--Emby.Server.Implementations/Dto/DtoService.cs16
1 files changed, 15 insertions, 1 deletions
diff --git a/Emby.Server.Implementations/Dto/DtoService.cs b/Emby.Server.Implementations/Dto/DtoService.cs
index 85549439b..438fc55d7 100644
--- a/Emby.Server.Implementations/Dto/DtoService.cs
+++ b/Emby.Server.Implementations/Dto/DtoService.cs
@@ -482,7 +482,7 @@ namespace Emby.Server.Implementations.Dto
{
if (dtoOptions.EnableUserData)
{
- dto.UserData = _userDataRepository.GetUserDataDto(item, user).Result;
+ dto.UserData = await _userDataRepository.GetUserDataDto(item, user).ConfigureAwait(false);
}
}
@@ -1450,11 +1450,19 @@ namespace Emby.Server.Implementations.Dto
private void AddInheritedImages(BaseItemDto dto, BaseItem item, DtoOptions options, BaseItem owner)
{
+ if (!item.SupportsInheritedParentImages)
+ {
+ return;
+ }
+
var logoLimit = options.GetImageLimit(ImageType.Logo);
var artLimit = options.GetImageLimit(ImageType.Art);
var thumbLimit = options.GetImageLimit(ImageType.Thumb);
var backdropLimit = options.GetImageLimit(ImageType.Backdrop);
+ // For now. Emby apps are not using this
+ artLimit = 0;
+
if (logoLimit == 0 && artLimit == 0 && thumbLimit == 0 && backdropLimit == 0)
{
return;
@@ -1515,6 +1523,12 @@ namespace Emby.Server.Implementations.Dto
}
isFirst = false;
+
+ if (!parent.SupportsInheritedParentImages)
+ {
+ break;
+ }
+
parent = parent.GetParent();
}
}