From 374dd8d44152e49f4616a9c8c3d36e8793ed037e Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 8 May 2014 01:04:39 -0400 Subject: fixed subtitle downloading --- .../Providers/DirectoryService.cs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'MediaBrowser.Controller/Providers/DirectoryService.cs') diff --git a/MediaBrowser.Controller/Providers/DirectoryService.cs b/MediaBrowser.Controller/Providers/DirectoryService.cs index 9d41b6d252..6f70df4352 100644 --- a/MediaBrowser.Controller/Providers/DirectoryService.cs +++ b/MediaBrowser.Controller/Providers/DirectoryService.cs @@ -11,6 +11,7 @@ namespace MediaBrowser.Controller.Providers { List GetFileSystemEntries(string path); IEnumerable GetFiles(string path); + IEnumerable GetFiles(string path, bool clearCache); FileSystemInfo GetFile(string path); } @@ -26,9 +27,21 @@ namespace MediaBrowser.Controller.Providers } public List GetFileSystemEntries(string path) + { + return GetFileSystemEntries(path, false); + } + + private List GetFileSystemEntries(string path, bool clearCache) { List entries; + if (clearCache) + { + List removed; + + _cache.TryRemove(path, out removed); + } + if (!_cache.TryGetValue(path, out entries)) { //_logger.Debug("Getting files for " + path); @@ -50,7 +63,12 @@ namespace MediaBrowser.Controller.Providers public IEnumerable GetFiles(string path) { - return GetFileSystemEntries(path).Where(i => (i.Attributes & FileAttributes.Directory) != FileAttributes.Directory); + return GetFiles(path, false); + } + + public IEnumerable GetFiles(string path, bool clearCache) + { + return GetFileSystemEntries(path, clearCache).Where(i => (i.Attributes & FileAttributes.Directory) != FileAttributes.Directory); } public FileSystemInfo GetFile(string path) -- cgit v1.2.3