diff options
| author | Bond-009 <bond.009@outlook.com> | 2024-06-27 09:45:56 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-27 09:45:56 +0200 |
| commit | 79e9fe112cbe53e63123a0d0ece09f88ac158286 (patch) | |
| tree | 5ba02852b9505450b604396ddf043047649e8aae /MediaBrowser.Controller/Providers/DirectoryService.cs | |
| parent | 970386bd9ab57d98fe5469f5cff3d6aff38a8d8b (diff) | |
| parent | 9b7da736ed1363f01528d7dfd1b7daa15039fa94 (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.cs | 16 |
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); |
