From 92cd71143daa2d49abb0421a9cb641e9bf4489ae Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 24 Jun 2013 21:22:21 -0400 Subject: Only fire metadata savers when appropriate --- MediaBrowser.Controller/Library/ILibraryManager.cs | 7 +++++-- MediaBrowser.Controller/Library/ItemUpdateType.cs | 13 +++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 MediaBrowser.Controller/Library/ItemUpdateType.cs (limited to 'MediaBrowser.Controller/Library') diff --git a/MediaBrowser.Controller/Library/ILibraryManager.cs b/MediaBrowser.Controller/Library/ILibraryManager.cs index 46a6d38df..f1d5dce89 100644 --- a/MediaBrowser.Controller/Library/ILibraryManager.cs +++ b/MediaBrowser.Controller/Library/ILibraryManager.cs @@ -152,13 +152,15 @@ namespace MediaBrowser.Controller.Library /// The item comparers. /// The prescan tasks. /// The postscan tasks. + /// The savers. void AddParts(IEnumerable rules, IEnumerable pluginFolders, IEnumerable resolvers, IEnumerable introProviders, IEnumerable itemComparers, IEnumerable prescanTasks, - IEnumerable postscanTasks); + IEnumerable postscanTasks, + IEnumerable savers); /// /// Sorts the specified items. @@ -205,9 +207,10 @@ namespace MediaBrowser.Controller.Library /// Updates the item. /// /// The item. + /// The update reason. /// The cancellation token. /// Task. - Task UpdateItem(BaseItem item, CancellationToken cancellationToken); + Task UpdateItem(BaseItem item, ItemUpdateType updateReason, CancellationToken cancellationToken); /// /// Retrieves the item. diff --git a/MediaBrowser.Controller/Library/ItemUpdateType.cs b/MediaBrowser.Controller/Library/ItemUpdateType.cs new file mode 100644 index 000000000..56ae2cbbd --- /dev/null +++ b/MediaBrowser.Controller/Library/ItemUpdateType.cs @@ -0,0 +1,13 @@ +using System; + +namespace MediaBrowser.Controller.Library +{ + [Flags] + public enum ItemUpdateType + { + Unspecified = 1, + MetadataImport = 2, + ImageUpdate = 4, + MetadataEdit = 16 + } +} -- cgit v1.2.3