From 03a36d462816c58b5be7075bc939cb46fc72e133 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Fri, 5 Apr 2013 11:58:06 -0400 Subject: [PATCH] As AsParallel when filtering --- MediaBrowser.Api/UserLibrary/ItemsService.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/MediaBrowser.Api/UserLibrary/ItemsService.cs b/MediaBrowser.Api/UserLibrary/ItemsService.cs index 7c022af7ed..59b2ebe410 100644 --- a/MediaBrowser.Api/UserLibrary/ItemsService.cs +++ b/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);