aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Library
diff options
context:
space:
mode:
authorLukePulverenti <luke.pulverenti@gmail.com>2013-02-28 14:32:41 -0500
committerLukePulverenti <luke.pulverenti@gmail.com>2013-02-28 14:32:41 -0500
commitaf7aa597c35279e286ee88641854db69744e7b15 (patch)
tree09cddf891558aed82f62bd5802fd9ff9ab21f116 /MediaBrowser.Api/Library
parent4435e83e696c9172b2dcb8a5d48d866f767a421c (diff)
referenced core plugins, fixed some dashboard issues, extracted library manager
Diffstat (limited to 'MediaBrowser.Api/Library')
-rw-r--r--MediaBrowser.Api/Library/LibraryService.cs36
-rw-r--r--MediaBrowser.Api/Library/LibraryStructureService.cs14
2 files changed, 22 insertions, 28 deletions
diff --git a/MediaBrowser.Api/Library/LibraryService.cs b/MediaBrowser.Api/Library/LibraryService.cs
index adc267a00d..11d8777111 100644
--- a/MediaBrowser.Api/Library/LibraryService.cs
+++ b/MediaBrowser.Api/Library/LibraryService.cs
@@ -93,13 +93,14 @@ namespace MediaBrowser.Api.Library
/// The _app host
/// </summary>
private readonly IApplicationHost _appHost;
+ private readonly ILibraryManager _libraryManager;
/// <summary>
/// Initializes a new instance of the <see cref="LibraryService" /> class.
/// </summary>
/// <param name="appHost">The app host.</param>
/// <exception cref="System.ArgumentNullException">appHost</exception>
- public LibraryService(IApplicationHost appHost)
+ public LibraryService(IApplicationHost appHost, ILibraryManager libraryManager)
{
if (appHost == null)
{
@@ -107,6 +108,7 @@ namespace MediaBrowser.Api.Library
}
_appHost = appHost;
+ _libraryManager = libraryManager;
}
/// <summary>
@@ -116,14 +118,12 @@ namespace MediaBrowser.Api.Library
/// <returns>System.Object.</returns>
public object Get(GetPerson request)
{
- var kernel = (Kernel)Kernel;
-
- var item = kernel.LibraryManager.GetPerson(request.Name).Result;
+ var item = _libraryManager.GetPerson(request.Name).Result;
// Get everything
var fields = Enum.GetNames(typeof(ItemFields)).Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true));
-
- var result = new DtoBuilder(Logger).GetDtoBaseItem(item, fields.ToList()).Result;
+
+ var result = new DtoBuilder(Logger).GetDtoBaseItem(item, fields.ToList(), _libraryManager).Result;
return ToOptimizedResult(result);
}
@@ -135,14 +135,12 @@ namespace MediaBrowser.Api.Library
/// <returns>System.Object.</returns>
public object Get(GetGenre request)
{
- var kernel = (Kernel)Kernel;
-
- var item = kernel.LibraryManager.GetGenre(request.Name).Result;
+ var item = _libraryManager.GetGenre(request.Name).Result;
// Get everything
var fields = Enum.GetNames(typeof(ItemFields)).Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true));
- var result = new DtoBuilder(Logger).GetDtoBaseItem(item, fields.ToList()).Result;
+ var result = new DtoBuilder(Logger).GetDtoBaseItem(item, fields.ToList(), _libraryManager).Result;
return ToOptimizedResult(result);
}
@@ -154,14 +152,12 @@ namespace MediaBrowser.Api.Library
/// <returns>System.Object.</returns>
public object Get(GetStudio request)
{
- var kernel = (Kernel)Kernel;
-
- var item = kernel.LibraryManager.GetStudio(request.Name).Result;
+ var item = _libraryManager.GetStudio(request.Name).Result;
// Get everything
var fields = Enum.GetNames(typeof(ItemFields)).Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true));
- var result = new DtoBuilder(Logger).GetDtoBaseItem(item, fields.ToList()).Result;
+ var result = new DtoBuilder(Logger).GetDtoBaseItem(item, fields.ToList(), _libraryManager).Result;
return ToOptimizedResult(result);
}
@@ -173,14 +169,12 @@ namespace MediaBrowser.Api.Library
/// <returns>System.Object.</returns>
public object Get(GetYear request)
{
- var kernel = (Kernel)Kernel;
-
- var item = kernel.LibraryManager.GetYear(request.Year).Result;
+ var item = _libraryManager.GetYear(request.Year).Result;
// Get everything
var fields = Enum.GetNames(typeof(ItemFields)).Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true));
- var result = new DtoBuilder(Logger).GetDtoBaseItem(item, fields.ToList()).Result;
+ var result = new DtoBuilder(Logger).GetDtoBaseItem(item, fields.ToList(), _libraryManager).Result;
return ToOptimizedResult(result);
}
@@ -192,9 +186,7 @@ namespace MediaBrowser.Api.Library
/// <returns>System.Object.</returns>
public object Get(GetPhyscialPaths request)
{
- var kernel = (Kernel)Kernel;
-
- var result = kernel.RootFolder.Children.SelectMany(c => c.ResolveArgs.PhysicalLocations).ToList();
+ var result = _libraryManager.RootFolder.Children.SelectMany(c => c.ResolveArgs.PhysicalLocations).ToList();
return ToOptimizedResult(result);
}
@@ -206,8 +198,6 @@ namespace MediaBrowser.Api.Library
/// <returns>System.Object.</returns>
public object Get(GetItemTypes request)
{
- var kernel = (Kernel)Kernel;
-
var allTypes = _appHost.AllConcreteTypes.Where(t => t.IsSubclassOf(typeof(BaseItem)));
if (request.HasInternetProvider)
diff --git a/MediaBrowser.Api/Library/LibraryStructureService.cs b/MediaBrowser.Api/Library/LibraryStructureService.cs
index ef3b404780..df8b2907d8 100644
--- a/MediaBrowser.Api/Library/LibraryStructureService.cs
+++ b/MediaBrowser.Api/Library/LibraryStructureService.cs
@@ -142,12 +142,17 @@ namespace MediaBrowser.Api.Library
private readonly IUserManager _userManager;
/// <summary>
+ /// The _library manager
+ /// </summary>
+ private readonly ILibraryManager _libraryManager;
+
+ /// <summary>
/// Initializes a new instance of the <see cref="LibraryService" /> class.
/// </summary>
/// <param name="appPaths">The app paths.</param>
/// <param name="userManager">The user manager.</param>
/// <exception cref="System.ArgumentNullException">appHost</exception>
- public LibraryStructureService(IServerApplicationPaths appPaths, IUserManager userManager)
+ public LibraryStructureService(IServerApplicationPaths appPaths, IUserManager userManager, ILibraryManager libraryManager)
{
if (appPaths == null)
{
@@ -156,6 +161,7 @@ namespace MediaBrowser.Api.Library
_userManager = userManager;
_appPaths = appPaths;
+ _libraryManager = libraryManager;
}
/// <summary>
@@ -165,11 +171,9 @@ namespace MediaBrowser.Api.Library
/// <returns>System.Object.</returns>
public object Get(GetVirtualFolders request)
{
- var kernel = (Kernel)Kernel;
-
if (string.IsNullOrEmpty(request.UserId))
{
- var result = kernel.LibraryManager.GetDefaultVirtualFolders().ToList();
+ var result = _libraryManager.GetDefaultVirtualFolders().ToList();
return ToOptimizedResult(result);
}
@@ -177,7 +181,7 @@ namespace MediaBrowser.Api.Library
{
var user = _userManager.GetUserById(new Guid(request.UserId));
- var result = kernel.LibraryManager.GetVirtualFolders(user).ToList();
+ var result = _libraryManager.GetVirtualFolders(user).ToList();
return ToOptimizedResult(result);
}