diff options
| author | Techywarrior <techywarrior@gmail.com> | 2013-05-02 21:39:34 -0700 |
|---|---|---|
| committer | Techywarrior <techywarrior@gmail.com> | 2013-05-02 21:39:34 -0700 |
| commit | 8095f7200b1bd79bc30572a3ebde03f34a6b9e01 (patch) | |
| tree | 42d664de774dc7744fc133be3f3a646e3db056eb /MediaBrowser.Controller/Library/ILibraryManager.cs | |
| parent | f58c26afaa94b812c06004145999336bb77e4629 (diff) | |
| parent | 9fdf5d1c4b488fe53e557870cacdf02b1b7fd4a2 (diff) | |
Merge branch 'master' of https://github.com/MediaBrowser/MediaBrowser
Diffstat (limited to 'MediaBrowser.Controller/Library/ILibraryManager.cs')
| -rw-r--r-- | MediaBrowser.Controller/Library/ILibraryManager.cs | 49 |
1 files changed, 32 insertions, 17 deletions
diff --git a/MediaBrowser.Controller/Library/ILibraryManager.cs b/MediaBrowser.Controller/Library/ILibraryManager.cs index a456ee24c4..89d17758e9 100644 --- a/MediaBrowser.Controller/Library/ILibraryManager.cs +++ b/MediaBrowser.Controller/Library/ILibraryManager.cs @@ -1,12 +1,11 @@ -using System.IO; -using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Entities.Audio; -using MediaBrowser.Controller.IO; using MediaBrowser.Controller.Resolvers; using MediaBrowser.Controller.Sorting; using MediaBrowser.Model.Entities; using System; using System.Collections.Generic; +using System.IO; using System.Threading; using System.Threading.Tasks; @@ -15,18 +14,6 @@ namespace MediaBrowser.Controller.Library public interface ILibraryManager { /// <summary> - /// Fires whenever any validation routine adds or removes items. The added and removed items are properties of the args. - /// *** Will fire asynchronously. *** - /// </summary> - event EventHandler<ChildrenChangedEventArgs> LibraryChanged; - - /// <summary> - /// Reports the library changed. - /// </summary> - /// <param name="args">The <see cref="ChildrenChangedEventArgs"/> instance containing the event data.</param> - void ReportLibraryChanged(ChildrenChangedEventArgs args); - - /// <summary> /// Resolves the item. /// </summary> /// <param name="args">The args.</param> @@ -185,14 +172,22 @@ namespace MediaBrowser.Controller.Library UserRootFolder GetUserRootFolder(string userRootPath); /// <summary> - /// Saves the item. + /// Creates the item. /// </summary> /// <param name="item">The item.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns>Task.</returns> - Task SaveItem(BaseItem item, CancellationToken cancellationToken); + Task CreateItem(BaseItem item, CancellationToken cancellationToken); /// <summary> + /// Updates the item. + /// </summary> + /// <param name="item">The item.</param> + /// <param name="cancellationToken">The cancellation token.</param> + /// <returns>Task.</returns> + Task UpdateItem(BaseItem item, CancellationToken cancellationToken); + + /// <summary> /// Retrieves the item. /// </summary> /// <param name="id">The id.</param> @@ -222,5 +217,25 @@ namespace MediaBrowser.Controller.Library /// <param name="progress">The progress.</param> /// <returns>Task.</returns> Task ValidateArtists(CancellationToken cancellationToken, IProgress<double> progress); + + /// <summary> + /// Occurs when [item added]. + /// </summary> + event EventHandler<ItemChangeEventArgs> ItemAdded; + + /// <summary> + /// Occurs when [item updated]. + /// </summary> + event EventHandler<ItemChangeEventArgs> ItemUpdated; + /// <summary> + /// Occurs when [item removed]. + /// </summary> + event EventHandler<ItemChangeEventArgs> ItemRemoved; + + /// <summary> + /// Reports the item removed. + /// </summary> + /// <param name="item">The item.</param> + void ReportItemRemoved(BaseItem item); } }
\ No newline at end of file |
