diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-04-28 12:25:14 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-04-28 12:25:14 -0400 |
| commit | f09902c6a7b279e08eb74adcb654276ad50fb442 (patch) | |
| tree | a77e46ed591e80b80a0827d0967abfe45bf72695 /MediaBrowser.Server.Implementations/Library/LibraryManager.cs | |
| parent | 08e4f959a215911e98c5f90c36e407e7fd2b4ed6 (diff) | |
added api methods for video backdrops
Diffstat (limited to 'MediaBrowser.Server.Implementations/Library/LibraryManager.cs')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Library/LibraryManager.cs | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs index ceb4f90cf..4323c3467 100644 --- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs +++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs @@ -275,10 +275,12 @@ namespace MediaBrowser.Server.Implementations.Library var specialFeatures = items.OfType<Movie>().SelectMany(i => i.SpecialFeatures).ToList(); var localTrailers = items.SelectMany(i => i.LocalTrailers).ToList(); var themeSongs = items.SelectMany(i => i.ThemeSongs).ToList(); + var videoBackdrops = items.SelectMany(i => i.ThemeSongs).ToList(); items.AddRange(specialFeatures); items.AddRange(localTrailers); items.AddRange(themeSongs); + items.AddRange(videoBackdrops); // Need to use DistinctBy Id because there could be multiple instances with the same id // due to sharing the default library @@ -330,15 +332,22 @@ namespace MediaBrowser.Server.Implementations.Library foreach (var subItem in item.LocalTrailers) { // Prevent access to foreach variable in closure - var trailer1 = subItem; - LibraryItemsCache.AddOrUpdate(subItem.Id, subItem, delegate { return trailer1; }); + var copy = subItem; + LibraryItemsCache.AddOrUpdate(subItem.Id, subItem, delegate { return copy; }); } foreach (var subItem in item.ThemeSongs) { // Prevent access to foreach variable in closure - var trailer1 = subItem; - LibraryItemsCache.AddOrUpdate(subItem.Id, subItem, delegate { return trailer1; }); + var copy = subItem; + LibraryItemsCache.AddOrUpdate(subItem.Id, subItem, delegate { return copy; }); + } + + foreach (var subItem in item.VideoBackdrops) + { + // Prevent access to foreach variable in closure + var copy = subItem; + LibraryItemsCache.AddOrUpdate(subItem.Id, subItem, delegate { return copy; }); } var movie = item as Movie; |
