|
|
|
@ -1911,6 +1911,34 @@ namespace Emby.Server.Implementations.Library
|
|
|
|
|
UpdateItems(new[] { item }, parent, updateReason, cancellationToken);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Updates everything in the database.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void UpdateAll()
|
|
|
|
|
{
|
|
|
|
|
Task.Run(() =>
|
|
|
|
|
{
|
|
|
|
|
var items = ItemRepository.GetItemList(new InternalItemsQuery {
|
|
|
|
|
Recursive = true
|
|
|
|
|
});
|
|
|
|
|
foreach (var item in items)
|
|
|
|
|
{
|
|
|
|
|
_logger.LogDebug("Updating item {Name} ({ItemId})",
|
|
|
|
|
item.Name,
|
|
|
|
|
item.Id);
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
item.UpdateToRepository(ItemUpdateType.MetadataEdit, CancellationToken.None);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
_logger.LogError(ex, "Updating item {ItemId} failed", item.Id);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
_logger.LogDebug("All items have been updated");
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Reports the item removed.
|
|
|
|
|
/// </summary>
|
|
|
|
|