소스 검색

As AsParallel when filtering

Luke Pulverenti 12 년 전
부모
커밋
03a36d4628
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      MediaBrowser.Api/UserLibrary/ItemsService.cs

+ 4 - 0
MediaBrowser.Api/UserLibrary/ItemsService.cs

@@ -181,6 +181,8 @@ namespace MediaBrowser.Api.UserLibrary
 
             var items = GetItemsToSerialize(request, user);
 
+            items = items.AsParallel();
+
             // Apply filters
             // Run them starting with the ones that are likely to reduce the list the most
             foreach (var filter in GetFilters(request).OrderByDescending(f => (int)f))
@@ -190,6 +192,8 @@ namespace MediaBrowser.Api.UserLibrary
 
             items = ApplyAdditionalFilters(request, items);
 
+            items = items.AsEnumerable();
+
             items = ApplySearchTerm(request, items);
 
             items = ApplySortOrder(request, items, user);