aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/TV/RemoteEpisodeProvider.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Providers/TV/RemoteEpisodeProvider.cs')
-rw-r--r--MediaBrowser.Providers/TV/RemoteEpisodeProvider.cs14
1 files changed, 10 insertions, 4 deletions
diff --git a/MediaBrowser.Providers/TV/RemoteEpisodeProvider.cs b/MediaBrowser.Providers/TV/RemoteEpisodeProvider.cs
index 7ac51e76d..63b755bf9 100644
--- a/MediaBrowser.Providers/TV/RemoteEpisodeProvider.cs
+++ b/MediaBrowser.Providers/TV/RemoteEpisodeProvider.cs
@@ -1,4 +1,5 @@
-using MediaBrowser.Common.Net;
+using MediaBrowser.Common.IO;
+using MediaBrowser.Common.Net;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Entities.TV;
@@ -36,6 +37,9 @@ namespace MediaBrowser.Providers.TV
/// </summary>
/// <value>The HTTP client.</value>
protected IHttpClient HttpClient { get; private set; }
+ private readonly IFileSystem _fileSystem;
+
+ internal static RemoteEpisodeProvider Current;
/// <summary>
/// Initializes a new instance of the <see cref="RemoteEpisodeProvider" /> class.
@@ -44,11 +48,13 @@ namespace MediaBrowser.Providers.TV
/// <param name="logManager">The log manager.</param>
/// <param name="configurationManager">The configuration manager.</param>
/// <param name="providerManager">The provider manager.</param>
- public RemoteEpisodeProvider(IHttpClient httpClient, ILogManager logManager, IServerConfigurationManager configurationManager, IProviderManager providerManager)
+ public RemoteEpisodeProvider(IHttpClient httpClient, ILogManager logManager, IServerConfigurationManager configurationManager, IProviderManager providerManager, IFileSystem fileSystem)
: base(logManager, configurationManager)
{
HttpClient = httpClient;
_providerManager = providerManager;
+ _fileSystem = fileSystem;
+ Current = this;
}
/// <summary>
@@ -149,7 +155,7 @@ namespace MediaBrowser.Providers.TV
if (files.Count > 0)
{
- return files.Select(i => i.LastWriteTimeUtc).Max() > providerInfo.LastRefreshed;
+ return files.Select(i => _fileSystem.GetLastWriteTimeUtc(i)).Max() > providerInfo.LastRefreshed;
}
}
@@ -162,7 +168,7 @@ namespace MediaBrowser.Providers.TV
/// <param name="episode">The episode.</param>
/// <param name="seriesDataPath">The series data path.</param>
/// <returns>List{FileInfo}.</returns>
- private List<FileInfo> GetEpisodeXmlFiles(Episode episode, string seriesDataPath)
+ internal List<FileInfo> GetEpisodeXmlFiles(Episode episode, string seriesDataPath)
{
var files = new List<FileInfo>();