aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Providers/DirectoryService.cs
diff options
context:
space:
mode:
authorBond-009 <bond.009@outlook.com>2024-06-27 09:45:56 +0200
committerGitHub <noreply@github.com>2024-06-27 09:45:56 +0200
commit79e9fe112cbe53e63123a0d0ece09f88ac158286 (patch)
tree5ba02852b9505450b604396ddf043047649e8aae /MediaBrowser.Controller/Providers/DirectoryService.cs
parent970386bd9ab57d98fe5469f5cff3d6aff38a8d8b (diff)
parent9b7da736ed1363f01528d7dfd1b7daa15039fa94 (diff)
Merge pull request #11204 from revam/fix-resolver-helper-init-values
Don't expect `BaseItem` to be a movie/video file.
Diffstat (limited to 'MediaBrowser.Controller/Providers/DirectoryService.cs')
-rw-r--r--MediaBrowser.Controller/Providers/DirectoryService.cs16
1 files changed, 14 insertions, 2 deletions
diff --git a/MediaBrowser.Controller/Providers/DirectoryService.cs b/MediaBrowser.Controller/Providers/DirectoryService.cs
index 56b07ebae..474f09dc5 100644
--- a/MediaBrowser.Controller/Providers/DirectoryService.cs
+++ b/MediaBrowser.Controller/Providers/DirectoryService.cs
@@ -62,10 +62,22 @@ namespace MediaBrowser.Controller.Providers
public FileSystemMetadata? GetFile(string path)
{
+ var entry = GetFileSystemEntry(path);
+ return entry is not null && !entry.IsDirectory ? entry : null;
+ }
+
+ public FileSystemMetadata? GetDirectory(string path)
+ {
+ var entry = GetFileSystemEntry(path);
+ return entry is not null && entry.IsDirectory ? entry : null;
+ }
+
+ public FileSystemMetadata? GetFileSystemEntry(string path)
+ {
if (!_fileCache.TryGetValue(path, out var result))
{
- var file = _fileSystem.GetFileInfo(path);
- if (file.Exists)
+ var file = _fileSystem.GetFileSystemInfo(path);
+ if (file?.Exists ?? false)
{
result = file;
_fileCache.TryAdd(path, result);