From 8ad702060ea31a3862598056509a2597f6a2b639 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 3 Oct 2015 23:38:46 -0400 Subject: begin file system rework --- .../FileOrganization/TvFolderOrganizer.cs | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'MediaBrowser.Server.Implementations/FileOrganization') diff --git a/MediaBrowser.Server.Implementations/FileOrganization/TvFolderOrganizer.cs b/MediaBrowser.Server.Implementations/FileOrganization/TvFolderOrganizer.cs index b84bf9514d..6b91f7cf4b 100644 --- a/MediaBrowser.Server.Implementations/FileOrganization/TvFolderOrganizer.cs +++ b/MediaBrowser.Server.Implementations/FileOrganization/TvFolderOrganizer.cs @@ -35,12 +35,13 @@ namespace MediaBrowser.Server.Implementations.FileOrganization _providerManager = providerManager; } - private bool FilterValidVideoFile(FileInfo fileInfo) + private bool EnableOrganization(FileSystemMetadata fileInfo, TvFileOrganizationOptions options) { + var minFileBytes = options.MinFileSizeMb * 1024 * 1024; + try { - var fullName = fileInfo.FullName; - return _libraryManager.IsVideoFile(fileInfo.FullName); + return _libraryManager.IsVideoFile(fileInfo.FullName) && fileInfo.Length >= minFileBytes; } catch (Exception ex) { @@ -50,15 +51,13 @@ namespace MediaBrowser.Server.Implementations.FileOrganization return false; } - public async Task Organize(AutoOrganizeOptions options, CancellationToken cancellationToken, IProgress progress) + public async Task Organize(TvFileOrganizationOptions options, CancellationToken cancellationToken, IProgress progress) { - var minFileBytes = options.MinFileSizeMb * 1024 * 1024; - var watchLocations = options.WatchLocations.ToList(); var eligibleFiles = watchLocations.SelectMany(GetFilesToOrganize) .OrderBy(_fileSystem.GetCreationTimeUtc) - .Where(i => FilterValidVideoFile(i) && i.Length >= minFileBytes) + .Where(i => EnableOrganization(i, options)) .ToList(); var processedFolders = new HashSet(); @@ -128,7 +127,7 @@ namespace MediaBrowser.Server.Implementations.FileOrganization /// /// The path. /// IEnumerable{FileInfo}. - private IEnumerable GetFilesToOrganize(string path) + private IEnumerable GetFilesToOrganize(string path) { try { @@ -139,7 +138,7 @@ namespace MediaBrowser.Server.Implementations.FileOrganization { _logger.ErrorException("Error getting files from {0}", ex, path); - return new List(); + return new List(); } } -- cgit v1.2.3