diff options
Diffstat (limited to 'MediaBrowser.Server.Implementations/Library/LibraryManager.cs')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Library/LibraryManager.cs | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs index 88832722b..6a2df70b1 100644 --- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs +++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs @@ -1312,7 +1312,11 @@ namespace MediaBrowser.Server.Implementations.Library { try { - ItemUpdated(this, new ItemChangeEventArgs { Item = item }); + ItemUpdated(this, new ItemChangeEventArgs + { + Item = item, + UpdateReason = updateReason + }); } catch (Exception ex) { @@ -1377,8 +1381,14 @@ namespace MediaBrowser.Server.Implementations.Library /// <param name="item">The item.</param> /// <param name="updateType">Type of the update.</param> /// <returns>Task.</returns> - private async Task SaveMetadata(BaseItem item, ItemUpdateType updateType) + public async Task SaveMetadata(BaseItem item, ItemUpdateType updateType) { + var locationType = item.LocationType; + if (locationType == LocationType.Remote || locationType == LocationType.Virtual) + { + throw new ArgumentException("Only file-system based items can save metadata."); + } + foreach (var saver in _savers.Where(i => i.IsEnabledFor(item, updateType))) { var path = saver.GetSavePath(item); @@ -1444,7 +1454,7 @@ namespace MediaBrowser.Server.Implementations.Library try { - + return i.ResolveArgs.PhysicalLocations.Contains(item.Path); } catch (IOException ex) |
