aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-01-03 23:53:49 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-01-03 23:53:49 -0500
commitf1a48321755b8015aa121a64afd48818dfcf53ce (patch)
tree333fe77f5153b07eb965d7936d88039c7c423811
parentf93fb4650c2e79655222be6f3e81d360c75c8532 (diff)
added cast icon to now playing bar to send current media to another client
-rw-r--r--MediaBrowser.Api/SearchService.cs4
-rw-r--r--MediaBrowser.Api/UserLibrary/ItemsService.cs31
-rw-r--r--MediaBrowser.Controller/Library/ISearchEngine.cs (renamed from MediaBrowser.Controller/Library/ILibrarySearchEngine.cs)11
-rw-r--r--MediaBrowser.Controller/MediaBrowser.Controller.csproj2
-rw-r--r--MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs14
-rw-r--r--MediaBrowser.ServerApplication/ApplicationHost.cs2
6 files changed, 8 insertions, 56 deletions
diff --git a/MediaBrowser.Api/SearchService.cs b/MediaBrowser.Api/SearchService.cs
index 78ff1bc07..a497ba001 100644
--- a/MediaBrowser.Api/SearchService.cs
+++ b/MediaBrowser.Api/SearchService.cs
@@ -64,7 +64,7 @@ namespace MediaBrowser.Api
/// <summary>
/// The _search engine
/// </summary>
- private readonly ILibrarySearchEngine _searchEngine;
+ private readonly ISearchEngine _searchEngine;
private readonly ILibraryManager _libraryManager;
private readonly IDtoService _dtoService;
private readonly IImageProcessor _imageProcessor;
@@ -75,7 +75,7 @@ namespace MediaBrowser.Api
/// <param name="userManager">The user manager.</param>
/// <param name="searchEngine">The search engine.</param>
/// <param name="libraryManager">The library manager.</param>
- public SearchService(IUserManager userManager, ILibrarySearchEngine searchEngine, ILibraryManager libraryManager, IDtoService dtoService, IImageProcessor imageProcessor)
+ public SearchService(IUserManager userManager, ISearchEngine searchEngine, ILibraryManager libraryManager, IDtoService dtoService, IImageProcessor imageProcessor)
{
_userManager = userManager;
_searchEngine = searchEngine;
diff --git a/MediaBrowser.Api/UserLibrary/ItemsService.cs b/MediaBrowser.Api/UserLibrary/ItemsService.cs
index 8ea225186..a7f76b2f2 100644
--- a/MediaBrowser.Api/UserLibrary/ItemsService.cs
+++ b/MediaBrowser.Api/UserLibrary/ItemsService.cs
@@ -46,13 +46,6 @@ namespace MediaBrowser.Api.UserLibrary
public string PersonTypes { get; set; }
/// <summary>
- /// Search characters used to find items
- /// </summary>
- /// <value>The index by.</value>
- [ApiMember(Name = "SearchTerm", Description = "Optional. If specified, results will be filtered based on a search term.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
- public string SearchTerm { get; set; }
-
- /// <summary>
/// Limit results to items containing specific genres
/// </summary>
/// <value>The genres.</value>
@@ -240,7 +233,7 @@ namespace MediaBrowser.Api.UserLibrary
/// The _library manager
/// </summary>
private readonly ILibraryManager _libraryManager;
- private readonly ILibrarySearchEngine _searchEngine;
+ private readonly ISearchEngine _searchEngine;
private readonly ILocalizationManager _localization;
private readonly IDtoService _dtoService;
@@ -252,7 +245,7 @@ namespace MediaBrowser.Api.UserLibrary
/// <param name="libraryManager">The library manager.</param>
/// <param name="searchEngine">The search engine.</param>
/// <param name="userDataRepository">The user data repository.</param>
- public ItemsService(IUserManager userManager, ILibraryManager libraryManager, ILibrarySearchEngine searchEngine, IUserDataManager userDataRepository, ILocalizationManager localization, IDtoService dtoService)
+ public ItemsService(IUserManager userManager, ILibraryManager libraryManager, ISearchEngine searchEngine, IUserDataManager userDataRepository, ILocalizationManager localization, IDtoService dtoService)
{
_userManager = userManager;
_libraryManager = libraryManager;
@@ -300,8 +293,6 @@ namespace MediaBrowser.Api.UserLibrary
items = items.AsEnumerable();
- items = ApplySearchTerm(request, items);
-
items = ApplySortOrder(request, items, user, _libraryManager);
// This must be the last filter
@@ -1190,24 +1181,6 @@ namespace MediaBrowser.Api.UserLibrary
}
/// <summary>
- /// Applies the search term.
- /// </summary>
- /// <param name="request">The request.</param>
- /// <param name="items">The items.</param>
- /// <returns>IEnumerable{BaseItem}.</returns>
- private IEnumerable<BaseItem> ApplySearchTerm(GetItems request, IEnumerable<BaseItem> items)
- {
- var term = request.SearchTerm;
-
- if (!string.IsNullOrEmpty(term))
- {
- items = _searchEngine.Search(items, request.SearchTerm);
- }
-
- return items;
- }
-
- /// <summary>
/// Applies the paging.
/// </summary>
/// <param name="request">The request.</param>
diff --git a/MediaBrowser.Controller/Library/ILibrarySearchEngine.cs b/MediaBrowser.Controller/Library/ISearchEngine.cs
index ff4dcbe5b..807d21302 100644
--- a/MediaBrowser.Controller/Library/ILibrarySearchEngine.cs
+++ b/MediaBrowser.Controller/Library/ISearchEngine.cs
@@ -7,18 +7,9 @@ namespace MediaBrowser.Controller.Library
/// <summary>
/// Interface ILibrarySearchEngine
/// </summary>
- public interface ILibrarySearchEngine
+ public interface ISearchEngine
{
/// <summary>
- /// Searches items and returns them in order of relevance.
- /// </summary>
- /// <param name="items">The items.</param>
- /// <param name="searchTerm">The search term.</param>
- /// <returns>IEnumerable{BaseItem}.</returns>
- /// <exception cref="System.ArgumentNullException">searchTerm</exception>
- IEnumerable<BaseItem> Search(IEnumerable<BaseItem> items, string searchTerm);
-
- /// <summary>
/// Gets the search hints.
/// </summary>
/// <param name="inputItems">The input items.</param>
diff --git a/MediaBrowser.Controller/MediaBrowser.Controller.csproj b/MediaBrowser.Controller/MediaBrowser.Controller.csproj
index 707997141..61de32e41 100644
--- a/MediaBrowser.Controller/MediaBrowser.Controller.csproj
+++ b/MediaBrowser.Controller/MediaBrowser.Controller.csproj
@@ -150,7 +150,7 @@
<Compile Include="Entities\Movies\BoxSet.cs" />
<Compile Include="Entities\Movies\Movie.cs" />
<Compile Include="Entities\Person.cs" />
- <Compile Include="Library\ILibrarySearchEngine.cs" />
+ <Compile Include="Library\ISearchEngine.cs" />
<Compile Include="Library\ItemChangeEventArgs.cs" />
<Compile Include="Library\PlaybackProgressEventArgs.cs" />
<Compile Include="Entities\Studio.cs" />
diff --git a/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs b/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs
index 34156b509..2a3a4cdfd 100644
--- a/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs
+++ b/MediaBrowser.Server.Implementations/Library/LuceneSearchEngine.cs
@@ -14,7 +14,7 @@ namespace MediaBrowser.Server.Implementations.Library
/// Class LuceneSearchEngine
/// http://www.codeproject.com/Articles/320219/Lucene-Net-ultra-fast-search-for-MVC-or-WebForms
/// </summary>
- public class LuceneSearchEngine : ILibrarySearchEngine, IDisposable
+ public class LuceneSearchEngine : ISearchEngine, IDisposable
{
private readonly ILibraryManager _libraryManager;
private readonly ILogger _logger;
@@ -26,18 +26,6 @@ namespace MediaBrowser.Server.Implementations.Library
_logger = logManager.GetLogger("Lucene");
}
- /// <summary>
- /// Searches items and returns them in order of relevance.
- /// </summary>
- /// <param name="items">The items.</param>
- /// <param name="searchTerm">The search term.</param>
- /// <returns>IEnumerable{BaseItem}.</returns>
- /// <exception cref="System.ArgumentNullException">searchTerm</exception>
- public IEnumerable<BaseItem> Search(IEnumerable<BaseItem> items, string searchTerm)
- {
- return items;
- }
-
public void Dispose()
{
}
diff --git a/MediaBrowser.ServerApplication/ApplicationHost.cs b/MediaBrowser.ServerApplication/ApplicationHost.cs
index f47ec6a81..c703cf18e 100644
--- a/MediaBrowser.ServerApplication/ApplicationHost.cs
+++ b/MediaBrowser.ServerApplication/ApplicationHost.cs
@@ -252,7 +252,7 @@ namespace MediaBrowser.ServerApplication
ProviderManager = new ProviderManager(HttpClient, ServerConfigurationManager, DirectoryWatchers, LogManager, FileSystemManager, ItemRepository);
RegisterSingleInstance(ProviderManager);
- RegisterSingleInstance<ILibrarySearchEngine>(() => new LuceneSearchEngine(ApplicationPaths, LogManager, LibraryManager));
+ RegisterSingleInstance<ISearchEngine>(() => new LuceneSearchEngine(ApplicationPaths, LogManager, LibraryManager));
SessionManager = new SessionManager(UserDataManager, ServerConfigurationManager, Logger, UserRepository, LibraryManager, UserManager);
RegisterSingleInstance(SessionManager);