From dbf6081a9b5eb80cc96e0551e5631e2b1890a14c Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Fri, 8 Mar 2013 11:40:01 -0500 Subject: Add PrimaryImageAspectRatio to user dto --- MediaBrowser.Controller/Library/DtoBuilder.cs | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'MediaBrowser.Controller/Library') diff --git a/MediaBrowser.Controller/Library/DtoBuilder.cs b/MediaBrowser.Controller/Library/DtoBuilder.cs index 0b14bb952..d9beb4326 100644 --- a/MediaBrowser.Controller/Library/DtoBuilder.cs +++ b/MediaBrowser.Controller/Library/DtoBuilder.cs @@ -38,7 +38,7 @@ namespace MediaBrowser.Controller.Library /// The fields. /// Task{DtoBaseItem}. /// item - public async Task GetDtoBaseItem(BaseItem item, List fields, ILibraryManager libraryManager) + public async Task GetBaseItemDto(BaseItem item, List fields, ILibraryManager libraryManager) { if (item == null) { @@ -96,7 +96,7 @@ namespace MediaBrowser.Controller.Library /// The library manager. /// Task{DtoBaseItem}. /// item - public async Task GetDtoBaseItem(BaseItem item, User user, List fields, ILibraryManager libraryManager) + public async Task GetBaseItemDto(BaseItem item, User user, List fields, ILibraryManager libraryManager) { if (item == null) { @@ -168,7 +168,7 @@ namespace MediaBrowser.Controller.Library if (userData != null) { - dto.UserData = GetDtoUserItemData(userData); + dto.UserData = GetUserItemDataDto(userData); } } @@ -197,7 +197,7 @@ namespace MediaBrowser.Controller.Library /// The dto. /// The item. /// Task. - private async Task AttachPrimaryImageAspectRatio(BaseItemDto dto, BaseItem item) + private async Task AttachPrimaryImageAspectRatio(IItemDto dto, BaseItem item) { var path = item.PrimaryImagePath; @@ -647,7 +647,7 @@ namespace MediaBrowser.Controller.Library /// The data. /// DtoUserItemData. /// - public UserItemDataDto GetDtoUserItemData(UserItemData data) + public UserItemDataDto GetUserItemDataDto(UserItemData data) { if (data == null) { @@ -758,7 +758,7 @@ namespace MediaBrowser.Controller.Library /// The user. /// DtoUser. /// user - public UserDto GetDtoUser(User user) + public async Task GetUserDto(User user) { if (user == null) { @@ -780,8 +780,18 @@ namespace MediaBrowser.Controller.Library if (!string.IsNullOrEmpty(image)) { dto.PrimaryImageTag = Kernel.Instance.ImageManager.GetImageCacheTag(user, ImageType.Primary, image); - } + try + { + await AttachPrimaryImageAspectRatio(dto, user).ConfigureAwait(false); + } + catch (Exception ex) + { + // Have to use a catch-all unfortunately because some .net image methods throw plain Exceptions + _logger.ErrorException("Error generating PrimaryImageAspectRatio for {0}", ex, user.Name); + } + } + return dto; } -- cgit v1.2.3