aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/FileSorting/TvFileSorter.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-01-19 01:47:01 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-01-19 01:47:01 -0500
commitdaa532ba3fb8f9d1083cc0567b59beec94b69964 (patch)
tree30aa631ca17f7fa1183a1622266398e7f9aedeb4 /MediaBrowser.Server.Implementations/FileSorting/TvFileSorter.cs
parenta9f2a72d0b87115185a82aa2245aef1ea2e2b59f (diff)
sorter cleanup
Diffstat (limited to 'MediaBrowser.Server.Implementations/FileSorting/TvFileSorter.cs')
-rw-r--r--MediaBrowser.Server.Implementations/FileSorting/TvFileSorter.cs41
1 files changed, 28 insertions, 13 deletions
diff --git a/MediaBrowser.Server.Implementations/FileSorting/TvFileSorter.cs b/MediaBrowser.Server.Implementations/FileSorting/TvFileSorter.cs
index e2a967ef3..ba3ba9212 100644
--- a/MediaBrowser.Server.Implementations/FileSorting/TvFileSorter.cs
+++ b/MediaBrowser.Server.Implementations/FileSorting/TvFileSorter.cs
@@ -27,16 +27,22 @@ namespace MediaBrowser.Server.Implementations.FileSorting
{
var minFileBytes = options.MinFileSizeMb * 1024 * 1024;
- var allSeries = _libraryManager.RootFolder
- .RecursiveChildren.OfType<Series>()
- .Where(i => i.LocationType == LocationType.FileSystem)
- .ToList();
-
var eligibleFiles = new DirectoryInfo(path)
.EnumerateFiles("*", SearchOption.AllDirectories)
.Where(i => EntityResolutionHelper.IsVideoFile(i.FullName) && i.Length >= minFileBytes)
.ToList();
+ if (eligibleFiles.Count == 0)
+ {
+ // Nothing to do
+ return;
+ }
+
+ var allSeries = _libraryManager.RootFolder
+ .RecursiveChildren.OfType<Series>()
+ .Where(i => i.LocationType == LocationType.FileSystem)
+ .ToList();
+
foreach (var file in eligibleFiles)
{
SortFile(file.FullName, options, allSeries);
@@ -122,23 +128,28 @@ namespace MediaBrowser.Server.Implementations.FileSorting
{
var score = 0;
- if (year.HasValue)
- {
- if (series.ProductionYear.HasValue && year.Value == series.ProductionYear.Value)
- {
- score++;
- }
- }
-
// TODO: Improve this
if (string.Equals(sortedName, series.Name, StringComparison.OrdinalIgnoreCase))
{
score++;
+
+ if (year.HasValue)
+ {
+ if (series.ProductionYear.HasValue && year.Value == series.ProductionYear.Value)
+ {
+ score++;
+ }
+ }
}
return new Tuple<Series, int>(series, score);
}
+ /// <summary>
+ /// Deletes the left over files.
+ /// </summary>
+ /// <param name="path">The path.</param>
+ /// <param name="extensions">The extensions.</param>
private void DeleteLeftOverFiles(string path, IEnumerable<string> extensions)
{
var eligibleFiles = new DirectoryInfo(path)
@@ -159,6 +170,10 @@ namespace MediaBrowser.Server.Implementations.FileSorting
}
}
+ /// <summary>
+ /// Deletes the empty folders.
+ /// </summary>
+ /// <param name="path">The path.</param>
private void DeleteEmptyFolders(string path)
{
try