소스 검색

image cleanup fixes

Luke Pulverenti 12 년 전
부모
커밋
6d3849d98d
1개의 변경된 파일16개의 추가작업 그리고 12개의 파일을 삭제
  1. 16 12
      MediaBrowser.Server.Implementations/ScheduledTasks/ImageCleanupTask.cs

+ 16 - 12
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;