aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
diff options
context:
space:
mode:
authorEric Reed <ebr@mediabrowser3.com>2013-04-24 14:54:34 -0400
committerEric Reed <ebr@mediabrowser3.com>2013-04-24 14:54:34 -0400
commit363621571061273f5fde587e356d07d339d87c58 (patch)
tree482f005485d81315730c1e26922f1d2e436ae780 /MediaBrowser.Server.Implementations/Library/LibraryManager.cs
parentda6bcc18307e53748480cd25695ef7ffa84f6a1b (diff)
parent191befa7888bae6c4f4265200aa2bc0e1e96fbf1 (diff)
Merge branch 'master' of https://github.com/MediaBrowser/MediaBrowser
Diffstat (limited to 'MediaBrowser.Server.Implementations/Library/LibraryManager.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Library/LibraryManager.cs21
1 files changed, 15 insertions, 6 deletions
diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
index 132dca4e2..5f07e0d87 100644
--- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
+++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
@@ -274,9 +274,11 @@ 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();
items.AddRange(specialFeatures);
items.AddRange(localTrailers);
+ items.AddRange(themeSongs);
// Need to use DistinctBy Id because there could be multiple instances with the same id
// due to sharing the default library
@@ -325,22 +327,29 @@ namespace MediaBrowser.Server.Implementations.Library
{
LibraryItemsCache.AddOrUpdate(item.Id, item, delegate { return item; });
- foreach (var trailer in item.LocalTrailers)
+ foreach (var subItem in item.LocalTrailers)
{
// Prevent access to foreach variable in closure
- var trailer1 = trailer;
- LibraryItemsCache.AddOrUpdate(trailer.Id, trailer, delegate { return trailer1; });
+ var trailer1 = subItem;
+ LibraryItemsCache.AddOrUpdate(subItem.Id, subItem, delegate { return trailer1; });
+ }
+
+ 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 movie = item as Movie;
if (movie != null)
{
- foreach (var special in movie.SpecialFeatures)
+ foreach (var subItem in movie.SpecialFeatures)
{
// Prevent access to foreach variable in closure
- var special1 = special;
- LibraryItemsCache.AddOrUpdate(special.Id, special, delegate { return special1; });
+ var special1 = subItem;
+ LibraryItemsCache.AddOrUpdate(subItem.Id, subItem, delegate { return special1; });
}
}
}