cleanup repeated querying within CollectionFolder

This commit is contained in:
Luke Pulverenti
2013-09-19 11:12:54 -04:00
parent cb839f9f25
commit d580abcd65
2 changed files with 62 additions and 39 deletions

View File

@@ -1283,6 +1283,8 @@ namespace MediaBrowser.Server.Implementations.Library
UpdateItemInLibraryCache(item);
}
UpdateCollectionFolders();
if (ItemAdded != null)
{
foreach (var item in list)
@@ -1336,6 +1338,8 @@ namespace MediaBrowser.Server.Implementations.Library
/// <param name="item">The item.</param>
public void ReportItemRemoved(BaseItem item)
{
UpdateCollectionFolders();
if (ItemRemoved != null)
{
try
@@ -1349,6 +1353,14 @@ namespace MediaBrowser.Server.Implementations.Library
}
}
private void UpdateCollectionFolders()
{
foreach (var folder in _userManager.Users.SelectMany(i => i.RootFolder.Children).OfType<CollectionFolder>().ToList())
{
folder.ResetDynamicChildren();
}
}
/// <summary>
/// Retrieves the item.
/// </summary>