diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-04-29 11:22:33 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-04-29 11:22:33 -0400 |
| commit | 6d3849d98da80e36101e11abd1d96fff075fd216 (patch) | |
| tree | 0f9ca476b366dafda751b84eb5e33995cf927ed6 | |
| parent | 56d7bbd78f4dc48fad145e41d807d988c1ec3744 (diff) | |
image cleanup fixes
| -rw-r--r-- | MediaBrowser.Server.Implementations/ScheduledTasks/ImageCleanupTask.cs | 28 |
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; |
