mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-04-20 17:14:42 +01:00
cleanup repeated querying within CollectionFolder
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user