diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-09-16 22:08:18 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-09-16 22:08:18 -0400 |
| commit | 1007f242002b77db50e004a5a937395fe60f9289 (patch) | |
| tree | abfb4cd7f92fb23ddcc4368bd6bc3297fa73ef96 /MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs | |
| parent | aaecc99d631e7ddfad2e5e3f171f8e0824fb2859 (diff) | |
reduce task allocations by making IBN api synchronous
Diffstat (limited to 'MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs b/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs index 6b37ee62f..43d0e4db7 100644 --- a/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs +++ b/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs @@ -97,7 +97,7 @@ namespace MediaBrowser.Server.Implementations.Library /// <param name="searchTerm">The search term.</param> /// <returns>IEnumerable{SearchHintResult}.</returns> /// <exception cref="System.ArgumentNullException">searchTerm</exception> - public async Task<IEnumerable<SearchHintInfo>> GetSearchHints(IEnumerable<BaseItem> inputItems, string searchTerm) + public Task<IEnumerable<SearchHintInfo>> GetSearchHints(IEnumerable<BaseItem> inputItems, string searchTerm) { if (string.IsNullOrEmpty(searchTerm)) { @@ -143,7 +143,7 @@ namespace MediaBrowser.Server.Implementations.Library { try { - var artist = await _libraryManager.GetArtist(item).ConfigureAwait(false); + var artist = _libraryManager.GetArtist(item); hints.Add(new Tuple<BaseItem, string, int>(artist, index.Item1, index.Item2)); } @@ -169,7 +169,7 @@ namespace MediaBrowser.Server.Implementations.Library { try { - var genre = await _libraryManager.GetGenre(item).ConfigureAwait(false); + var genre = _libraryManager.GetGenre(item); hints.Add(new Tuple<BaseItem, string, int>(genre, index.Item1, index.Item2)); } @@ -195,7 +195,7 @@ namespace MediaBrowser.Server.Implementations.Library { try { - var genre = await _libraryManager.GetMusicGenre(item).ConfigureAwait(false); + var genre = _libraryManager.GetMusicGenre(item); hints.Add(new Tuple<BaseItem, string, int>(genre, index.Item1, index.Item2)); } @@ -221,7 +221,7 @@ namespace MediaBrowser.Server.Implementations.Library { try { - var genre = await _libraryManager.GetGameGenre(item).ConfigureAwait(false); + var genre = _libraryManager.GetGameGenre(item); hints.Add(new Tuple<BaseItem, string, int>(genre, index.Item1, index.Item2)); } @@ -246,7 +246,7 @@ namespace MediaBrowser.Server.Implementations.Library { try { - var studio = await _libraryManager.GetStudio(item).ConfigureAwait(false); + var studio = _libraryManager.GetStudio(item); hints.Add(new Tuple<BaseItem, string, int>(studio, index.Item1, index.Item2)); } @@ -272,7 +272,7 @@ namespace MediaBrowser.Server.Implementations.Library { try { - var person = await _libraryManager.GetPerson(item).ConfigureAwait(false); + var person = _libraryManager.GetPerson(item); hints.Add(new Tuple<BaseItem, string, int>(person, index.Item1, index.Item2)); } @@ -283,11 +283,13 @@ namespace MediaBrowser.Server.Implementations.Library } } - return hints.Where(i => i.Item3 >= 0).OrderBy(i => i.Item3).Select(i => new SearchHintInfo + var returnValue = hints.Where(i => i.Item3 >= 0).OrderBy(i => i.Item3).Select(i => new SearchHintInfo { Item = i.Item1, MatchedTerm = i.Item2 }); + + return Task.FromResult(returnValue); } /// <summary> |
