diff options
Diffstat (limited to 'MediaBrowser.Providers/TV/TheTVDB/TvdbPrescanTask.cs')
| -rw-r--r-- | MediaBrowser.Providers/TV/TheTVDB/TvdbPrescanTask.cs | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/MediaBrowser.Providers/TV/TheTVDB/TvdbPrescanTask.cs b/MediaBrowser.Providers/TV/TheTVDB/TvdbPrescanTask.cs index 5baf5c54c2..7339995b9c 100644 --- a/MediaBrowser.Providers/TV/TheTVDB/TvdbPrescanTask.cs +++ b/MediaBrowser.Providers/TV/TheTVDB/TvdbPrescanTask.cs @@ -18,6 +18,7 @@ using MediaBrowser.Common.IO; using MediaBrowser.Model.IO; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.IO; +using MediaBrowser.Model.Xml; namespace MediaBrowser.Providers.TV { @@ -50,6 +51,7 @@ namespace MediaBrowser.Providers.TV private readonly IServerConfigurationManager _config; private readonly IFileSystem _fileSystem; private readonly ILibraryManager _libraryManager; + private readonly IXmlReaderSettingsFactory _xmlSettings; /// <summary> /// Initializes a new instance of the <see cref="TvdbPrescanTask"/> class. @@ -57,13 +59,14 @@ namespace MediaBrowser.Providers.TV /// <param name="logger">The logger.</param> /// <param name="httpClient">The HTTP client.</param> /// <param name="config">The config.</param> - public TvdbPrescanTask(ILogger logger, IHttpClient httpClient, IServerConfigurationManager config, IFileSystem fileSystem, ILibraryManager libraryManager) + public TvdbPrescanTask(ILogger logger, IHttpClient httpClient, IServerConfigurationManager config, IFileSystem fileSystem, ILibraryManager libraryManager, IXmlReaderSettingsFactory xmlSettings) { _logger = logger; _httpClient = httpClient; _config = config; _fileSystem = fileSystem; _libraryManager = libraryManager; + _xmlSettings = xmlSettings; } protected readonly CultureInfo UsCulture = new CultureInfo("en-US"); @@ -103,7 +106,7 @@ namespace MediaBrowser.Providers.TV string newUpdateTime; - var existingDirectories = Directory.EnumerateDirectories(path) + var existingDirectories = _fileSystem.GetDirectoryPaths(path) .Select(Path.GetFileName) .ToList(); @@ -180,13 +183,11 @@ namespace MediaBrowser.Providers.TV /// <returns>System.String.</returns> private string GetUpdateTime(Stream response) { - var settings = new XmlReaderSettings - { - CheckCharacters = false, - IgnoreProcessingInstructions = true, - IgnoreComments = true, - ValidationType = ValidationType.None - }; + var settings = _xmlSettings.Create(false); + + settings.CheckCharacters = false; + settings.IgnoreProcessingInstructions = true; + settings.IgnoreComments = true; using (var streamReader = new StreamReader(response, Encoding.UTF8)) { @@ -253,13 +254,11 @@ namespace MediaBrowser.Providers.TV string updateTime = null; var idList = new List<string>(); - var settings = new XmlReaderSettings - { - CheckCharacters = false, - IgnoreProcessingInstructions = true, - IgnoreComments = true, - ValidationType = ValidationType.None - }; + var settings = _xmlSettings.Create(false); + + settings.CheckCharacters = false; + settings.IgnoreProcessingInstructions = true; + settings.IgnoreComments = true; using (var streamReader = new StreamReader(stream, Encoding.UTF8)) { |
