aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-04-29 11:22:33 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-04-29 11:22:33 -0400
commit6d3849d98da80e36101e11abd1d96fff075fd216 (patch)
tree0f9ca476b366dafda751b84eb5e33995cf927ed6
parent56d7bbd78f4dc48fad145e41d807d988c1ec3744 (diff)
image cleanup fixes
-rw-r--r--MediaBrowser.Server.Implementations/ScheduledTasks/ImageCleanupTask.cs28
1 files changed, 16 insertions, 12 deletions
diff --git a/MediaBrowser.Server.Implementations/ScheduledTasks/ImageCleanupTask.cs b/MediaBrowser.Server.Implementations/ScheduledTasks/ImageCleanupTask.cs
index ded2247fb..d308cb74b 100644
--- a/MediaBrowser.Server.Implementations/ScheduledTasks/ImageCleanupTask.cs
+++ b/MediaBrowser.Server.Implementations/ScheduledTasks/ImageCleanupTask.cs
@@ -138,29 +138,33 @@ namespace MediaBrowser.Server.Implementations.ScheduledTasks
images = images.Concat(item.ScreenshotImagePaths);
}
- var video = item as Video;
+ if (item.LocalTrailers != null)
+ {
+ images = item.LocalTrailers.Aggregate(images, (current, subItem) => current.Concat(GetPathsInUse(subItem)));
+ }
- if (video != null && video.Chapters != null)
+ if (item.ThemeSongs != null)
{
- images = images.Concat(video.Chapters.Where(i => !string.IsNullOrEmpty(i.ImagePath)).Select(i => i.ImagePath));
+ images = item.ThemeSongs.Aggregate(images, (current, subItem) => current.Concat(GetPathsInUse(subItem)));
}
- if (item.LocalTrailers != null)
+ if (item.ThemeVideos != null)
{
- foreach (var subItem in item.LocalTrailers)
- {
- images = images.Concat(GetPathsInUse(subItem));
- }
+ images = item.ThemeVideos.Aggregate(images, (current, subItem) => current.Concat(GetPathsInUse(subItem)));
+ }
+
+ var video = item as Video;
+
+ if (video != null && video.Chapters != null)
+ {
+ images = images.Concat(video.Chapters.Where(i => !string.IsNullOrEmpty(i.ImagePath)).Select(i => i.ImagePath));
}
var movie = item as Movie;
if (movie != null && movie.SpecialFeatures != null)
{
- foreach (var subItem in movie.SpecialFeatures)
- {
- images = images.Concat(GetPathsInUse(subItem));
- }
+ images = movie.SpecialFeatures.Aggregate(images, (current, subItem) => current.Concat(GetPathsInUse(subItem)));
}
return images;