aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-02-21 13:48:15 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-02-21 13:48:15 -0500
commit0d90f1d450ed68170b9f68ccfc104a7a0d79b1b7 (patch)
tree8df8dac5249061453b87cbe834151dc1911f1f9b /MediaBrowser.Server.Implementations
parent6e5d90bafe3eca21e64b0a04deba4afee98b2cfa (diff)
make external id's modular
Diffstat (limited to 'MediaBrowser.Server.Implementations')
-rw-r--r--MediaBrowser.Server.Implementations/Dto/DtoService.cs10
-rw-r--r--MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs2
2 files changed, 11 insertions, 1 deletions
diff --git a/MediaBrowser.Server.Implementations/Dto/DtoService.cs b/MediaBrowser.Server.Implementations/Dto/DtoService.cs
index 321923dba..fee80c317 100644
--- a/MediaBrowser.Server.Implementations/Dto/DtoService.cs
+++ b/MediaBrowser.Server.Implementations/Dto/DtoService.cs
@@ -9,6 +9,7 @@ using MediaBrowser.Controller.Entities.Movies;
using MediaBrowser.Controller.Entities.TV;
using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.Persistence;
+using MediaBrowser.Controller.Providers;
using MediaBrowser.Controller.Session;
using MediaBrowser.Model.Drawing;
using MediaBrowser.Model.Dto;
@@ -35,8 +36,9 @@ namespace MediaBrowser.Server.Implementations.Dto
private readonly IImageProcessor _imageProcessor;
private readonly IServerConfigurationManager _config;
private readonly IFileSystem _fileSystem;
+ private readonly IProviderManager _providerManager;
- public DtoService(ILogger logger, ILibraryManager libraryManager, IUserManager userManager, IUserDataManager userDataRepository, IItemRepository itemRepo, IImageProcessor imageProcessor, IServerConfigurationManager config, IFileSystem fileSystem)
+ public DtoService(ILogger logger, ILibraryManager libraryManager, IUserManager userManager, IUserDataManager userDataRepository, IItemRepository itemRepo, IImageProcessor imageProcessor, IServerConfigurationManager config, IFileSystem fileSystem, IProviderManager providerManager)
{
_logger = logger;
_libraryManager = libraryManager;
@@ -46,6 +48,7 @@ namespace MediaBrowser.Server.Implementations.Dto
_imageProcessor = imageProcessor;
_config = config;
_fileSystem = fileSystem;
+ _providerManager = providerManager;
}
/// <summary>
@@ -689,6 +692,11 @@ namespace MediaBrowser.Server.Implementations.Dto
dto.HomePageUrl = item.HomePageUrl;
}
+ if (fields.Contains(ItemFields.ExternalUrls))
+ {
+ dto.ExternalUrls = _providerManager.GetExternalUrls(item).ToArray();
+ }
+
if (fields.Contains(ItemFields.Tags))
{
var hasTags = item as IHasTags;
diff --git a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
index 110e6377a..ad939f721 100644
--- a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
+++ b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
@@ -284,6 +284,8 @@ namespace MediaBrowser.Server.Implementations.LiveTv
if (!fileInfo.Exists)
{
+ _logger.Debug("Creating directory {0}", path);
+
Directory.CreateDirectory(path);
fileInfo = new DirectoryInfo(path);