From e0f46bb91ec1f3e79ec93422fb5f7c92112ad4c9 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 13 Nov 2013 11:45:41 -0500 Subject: updated nuget --- .../Library/LibraryManager.cs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'MediaBrowser.Server.Implementations/Library/LibraryManager.cs') 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 /// The item. /// Type of the update. /// Task. - 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) -- cgit v1.2.3