diff options
| author | Jesús Higueras <jesus@dabbleam.com> | 2020-03-25 17:26:53 +0100 |
|---|---|---|
| committer | Vasily <just.one.man@yandex.ru> | 2020-05-18 23:21:38 +0300 |
| commit | fe480caf5486a21d7ef152009e5c3e08364e0f33 (patch) | |
| tree | 697884af75b1c9b845ab2e03f051462a25ea4862 /Emby.Server.Implementations/Library/LibraryManager.cs | |
| parent | b9fc0d26287e46017515e4ac3e569ca2c60f622f (diff) | |
Add endpoint to update all items in library
Diffstat (limited to 'Emby.Server.Implementations/Library/LibraryManager.cs')
| -rw-r--r-- | Emby.Server.Implementations/Library/LibraryManager.cs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/Emby.Server.Implementations/Library/LibraryManager.cs b/Emby.Server.Implementations/Library/LibraryManager.cs index bc35b0410..0a97e007c 100644 --- a/Emby.Server.Implementations/Library/LibraryManager.cs +++ b/Emby.Server.Implementations/Library/LibraryManager.cs @@ -1912,6 +1912,34 @@ namespace Emby.Server.Implementations.Library } /// <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> /// <param name="item">The item.</param> |
