diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-09-27 08:24:28 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-09-27 08:24:28 -0400 |
| commit | c643dd072e117aec2397e695c650e8a58be2fc6c (patch) | |
| tree | ea1701ef7408fb30c816d6495ba85c200f4bacdb /MediaBrowser.Api/SimilarItemsHelper.cs | |
| parent | bdc90f02f2aea7fabc22413912752db56435bfd3 (diff) | |
added more direct querying to folder
Diffstat (limited to 'MediaBrowser.Api/SimilarItemsHelper.cs')
| -rw-r--r-- | MediaBrowser.Api/SimilarItemsHelper.cs | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/MediaBrowser.Api/SimilarItemsHelper.cs b/MediaBrowser.Api/SimilarItemsHelper.cs index 9fc52caae..1ec58e8e3 100644 --- a/MediaBrowser.Api/SimilarItemsHelper.cs +++ b/MediaBrowser.Api/SimilarItemsHelper.cs @@ -104,8 +104,8 @@ namespace MediaBrowser.Api var fields = request.GetItemFields().ToList(); var inputItems = user == null - ? libraryManager.RootFolder.RecursiveChildren - : user.RootFolder.GetRecursiveChildren(user); + ? libraryManager.RootFolder.GetRecursiveChildren(i => i.Id != item.Id) + : user.RootFolder.GetRecursiveChildren(user, i => i.Id != item.Id); var items = GetSimilaritems(item, inputItems, includeInSearch, getSimilarityScore) .ToList(); @@ -139,11 +139,7 @@ namespace MediaBrowser.Api { inputItems = inputItems.Where(includeInSearch); - // Avoid implicitly captured closure - var currentItem = item; - - return inputItems.Where(i => i.Id != currentItem.Id) - .Select(i => new Tuple<BaseItem, int>(i, getSimilarityScore(item, i))) + return inputItems.Select(i => new Tuple<BaseItem, int>(i, getSimilarityScore(item, i))) .Where(i => i.Item2 > 2) .OrderByDescending(i => i.Item2) .Select(i => i.Item1); |
