aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-04-28 12:25:14 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-04-28 12:25:14 -0400
commitf09902c6a7b279e08eb74adcb654276ad50fb442 (patch)
treea77e46ed591e80b80a0827d0967abfe45bf72695 /MediaBrowser.Server.Implementations/Library/LibraryManager.cs
parent08e4f959a215911e98c5f90c36e407e7fd2b4ed6 (diff)
added api methods for video backdrops
Diffstat (limited to 'MediaBrowser.Server.Implementations/Library/LibraryManager.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Library/LibraryManager.cs17
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;