From b443d591a29bc18daea36a3871908a4c1c277990 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sun, 28 Apr 2013 01:29:27 -0400 Subject: fixes #200 - MB3 Locking Folders for a long time --- .../Library/LibraryManager.cs | 26 +++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'MediaBrowser.Server.Implementations/Library/LibraryManager.cs') diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs index 5f07e0d87..ceb4f90cf 100644 --- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs +++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs @@ -403,16 +403,16 @@ namespace MediaBrowser.Server.Implementations.Library /// The file info. /// BaseItem. /// - public BaseItem ResolvePath(string path, Folder parent = null, WIN32_FIND_DATA? fileInfo = null) + public BaseItem ResolvePath(string path, Folder parent = null, FileSystemInfo fileInfo = null) { if (string.IsNullOrEmpty(path)) { throw new ArgumentNullException(); } - fileInfo = fileInfo ?? FileSystem.GetFileData(path); + fileInfo = fileInfo ?? FileSystem.GetFileSystemInfo(path); - if (!fileInfo.HasValue) + if (!fileInfo.Exists) { return null; } @@ -421,7 +421,7 @@ namespace MediaBrowser.Server.Implementations.Library { Parent = parent, Path = path, - FileInfo = fileInfo.Value + FileInfo = fileInfo }; // Return null if ignore rules deem that we should do so @@ -468,7 +468,7 @@ namespace MediaBrowser.Server.Implementations.Library /// The files. /// The parent. /// List{``0}. - public List ResolvePaths(IEnumerable files, Folder parent) + public List ResolvePaths(IEnumerable files, Folder parent) where T : BaseItem { var list = new List(); @@ -477,7 +477,7 @@ namespace MediaBrowser.Server.Implementations.Library { try { - var item = ResolvePath(f.Path, parent, f) as T; + var item = ResolvePath(f.FullName, parent, f) as T; if (item != null) { @@ -489,7 +489,7 @@ namespace MediaBrowser.Server.Implementations.Library } catch (Exception ex) { - _logger.ErrorException("Error resolving path {0}", ex, f.Path); + _logger.ErrorException("Error resolving path {0}", ex, f.FullName); } }); @@ -680,16 +680,16 @@ namespace MediaBrowser.Server.Implementations.Library path = Path.Combine(path, FileSystem.GetValidFilename(name)); - var fileInfo = FileSystem.GetFileData(path); + var fileInfo = new DirectoryInfo(path); var isNew = false; - if (!fileInfo.HasValue) + if (!fileInfo.Exists) { Directory.CreateDirectory(path); - fileInfo = FileSystem.GetFileData(path); + fileInfo = new DirectoryInfo(path); - if (!fileInfo.HasValue) + if (!fileInfo.Exists) { throw new IOException("Path not created: " + path); } @@ -708,8 +708,8 @@ namespace MediaBrowser.Server.Implementations.Library { Name = name, Id = id, - DateCreated = fileInfo.Value.CreationTimeUtc, - DateModified = fileInfo.Value.LastWriteTimeUtc, + DateCreated = fileInfo.CreationTimeUtc, + DateModified = fileInfo.LastWriteTimeUtc, Path = path }; isNew = true; -- cgit v1.2.3