aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/TV/SeriesPostScanTask.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-10-27 15:03:23 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-10-27 15:03:23 -0400
commite12f27d8ed9a9ecb36d19ac4dbceab9fa215315c (patch)
treef81057ceea7c7f1b6554ec365117c2f9a49dbfd4 /MediaBrowser.Server.Implementations/TV/SeriesPostScanTask.cs
parent7130d8a78f5d995ff53049477a2864a2a2dd2aff (diff)
make provider project portabl
Diffstat (limited to 'MediaBrowser.Server.Implementations/TV/SeriesPostScanTask.cs')
-rw-r--r--MediaBrowser.Server.Implementations/TV/SeriesPostScanTask.cs13
1 files changed, 9 insertions, 4 deletions
diff --git a/MediaBrowser.Server.Implementations/TV/SeriesPostScanTask.cs b/MediaBrowser.Server.Implementations/TV/SeriesPostScanTask.cs
index f4ee3e1af..a498dfec3 100644
--- a/MediaBrowser.Server.Implementations/TV/SeriesPostScanTask.cs
+++ b/MediaBrowser.Server.Implementations/TV/SeriesPostScanTask.cs
@@ -14,6 +14,7 @@ using MediaBrowser.Model.Globalization;
using MediaBrowser.Model.IO;
using MediaBrowser.Model.Logging;
using MediaBrowser.Model.Tasks;
+using MediaBrowser.Model.Xml;
using MediaBrowser.Providers.TV;
namespace MediaBrowser.Server.Implementations.TV
@@ -33,14 +34,16 @@ namespace MediaBrowser.Server.Implementations.TV
private readonly ILogger _logger;
private readonly ILocalizationManager _localization;
private readonly IFileSystem _fileSystem;
+ private readonly IXmlReaderSettingsFactory _xmlSettings;
- public SeriesPostScanTask(ILibraryManager libraryManager, ILogger logger, IServerConfigurationManager config, ILocalizationManager localization, IFileSystem fileSystem)
+ public SeriesPostScanTask(ILibraryManager libraryManager, ILogger logger, IServerConfigurationManager config, ILocalizationManager localization, IFileSystem fileSystem, IXmlReaderSettingsFactory xmlSettings)
{
_libraryManager = libraryManager;
_logger = logger;
_config = config;
_localization = localization;
_fileSystem = fileSystem;
+ _xmlSettings = xmlSettings;
}
public Task Run(IProgress<double> progress, CancellationToken cancellationToken)
@@ -60,7 +63,7 @@ namespace MediaBrowser.Server.Implementations.TV
var seriesGroups = FindSeriesGroups(seriesList).Where(g => !string.IsNullOrEmpty(g.Key)).ToList();
- return new MissingEpisodeProvider(_logger, _config, _libraryManager, _localization, _fileSystem).Run(seriesGroups, true, cancellationToken);
+ return new MissingEpisodeProvider(_logger, _config, _libraryManager, _localization, _fileSystem, _xmlSettings).Run(seriesGroups, true, cancellationToken);
}
internal static IEnumerable<IGrouping<string, Series>> FindSeriesGroups(List<Series> seriesList)
@@ -128,8 +131,9 @@ namespace MediaBrowser.Server.Implementations.TV
private readonly object _libraryChangedSyncLock = new object();
private const int LibraryUpdateDuration = 180000;
private readonly ITaskManager _taskManager;
+ private readonly IXmlReaderSettingsFactory _xmlSettings;
- public CleanMissingEpisodesEntryPoint(ILibraryManager libraryManager, IServerConfigurationManager config, ILogger logger, ILocalizationManager localization, IFileSystem fileSystem, ITaskManager taskManager)
+ public CleanMissingEpisodesEntryPoint(ILibraryManager libraryManager, IServerConfigurationManager config, ILogger logger, ILocalizationManager localization, IFileSystem fileSystem, ITaskManager taskManager, IXmlReaderSettingsFactory xmlSettings)
{
_libraryManager = libraryManager;
_config = config;
@@ -137,6 +141,7 @@ namespace MediaBrowser.Server.Implementations.TV
_localization = localization;
_fileSystem = fileSystem;
_taskManager = taskManager;
+ _xmlSettings = xmlSettings;
}
private Timer LibraryUpdateTimer { get; set; }
@@ -190,7 +195,7 @@ namespace MediaBrowser.Server.Implementations.TV
var seriesGroups = SeriesPostScanTask.FindSeriesGroups(seriesList).Where(g => !string.IsNullOrEmpty(g.Key)).ToList();
- await new MissingEpisodeProvider(_logger, _config, _libraryManager, _localization, _fileSystem)
+ await new MissingEpisodeProvider(_logger, _config, _libraryManager, _localization, _fileSystem, _xmlSettings)
.Run(seriesGroups, false, CancellationToken.None).ConfigureAwait(false);
}
catch (Exception ex)