소스 검색

Change LocalTrailers to use DTO return type

LukePulverenti Luke Pulverenti luke pulverenti 13 년 전
부모
커밋
0ec2ab5b7b
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 2
      MediaBrowser.Api/ApiService.cs

+ 5 - 2
MediaBrowser.Api/ApiService.cs

@@ -39,7 +39,7 @@ namespace MediaBrowser.Api
             dto.Id = item.Id;
             dto.IsNew = item.IsRecentlyAdded(user);
             dto.IndexNumber = item.IndexNumber;
-            dto.IsFolder = item is Folder;
+            dto.IsFolder = item.IsFolder;
             dto.LocalTrailerCount = item.LocalTrailers == null ? 0 : item.LocalTrailers.Count();
             dto.Name = item.Name;
             dto.OfficialRating = item.OfficialRating;
@@ -139,7 +139,10 @@ namespace MediaBrowser.Api
                 dto.Children = await Task.WhenAll<DTOBaseItem>(children.Select(c => GetDTOBaseItem(c, user, false, false)));
             }
 
-            dto.LocalTrailers = item.LocalTrailers;
+            if (item.LocalTrailers != null && item.LocalTrailers.Any())
+            {
+                dto.LocalTrailers = await Task.WhenAll<DTOBaseItem>(item.LocalTrailers.Select(c => GetDTOBaseItem(c, user, false, false)));
+            }
         }
 
         private static async Task AttachPeople(DTOBaseItem dto, BaseItem item)