From 804115bf8d526477756828ff4ca632c351e03b90 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 8 Apr 2013 11:55:53 -0400 Subject: remove and/or delay unnecessary startup work --- MediaBrowser.Controller/Library/ILibraryManager.cs | 39 ++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) (limited to 'MediaBrowser.Controller/Library') diff --git a/MediaBrowser.Controller/Library/ILibraryManager.cs b/MediaBrowser.Controller/Library/ILibraryManager.cs index 36d39d530..a9b8f607d 100644 --- a/MediaBrowser.Controller/Library/ILibraryManager.cs +++ b/MediaBrowser.Controller/Library/ILibraryManager.cs @@ -1,5 +1,6 @@ using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.IO; +using MediaBrowser.Controller.Persistence; using MediaBrowser.Controller.Resolvers; using MediaBrowser.Controller.Sorting; using MediaBrowser.Model.Entities; @@ -143,8 +144,11 @@ namespace MediaBrowser.Controller.Library /// The resolvers. /// The intro providers. /// The item comparers. - void AddParts(IEnumerable rules, IEnumerable pluginFolders, - IEnumerable resolvers, IEnumerable introProviders, IEnumerable itemComparers); + void AddParts(IEnumerable rules, + IEnumerable pluginFolders, + IEnumerable resolvers, + IEnumerable introProviders, + IEnumerable itemComparers); /// /// Sorts the specified items. @@ -170,5 +174,36 @@ namespace MediaBrowser.Controller.Library /// The user root path. /// UserRootFolder. UserRootFolder GetUserRootFolder(string userRootPath); + + /// + /// Saves the item. + /// + /// The item. + /// The cancellation token. + /// Task. + Task SaveItem(BaseItem item, CancellationToken cancellationToken); + + /// + /// Retrieves the item. + /// + /// The id. + /// Task{BaseItem}. + BaseItem RetrieveItem(Guid id); + + /// + /// Saves the children. + /// + /// The id. + /// The children. + /// The cancellation token. + /// Task. + Task SaveChildren(Guid id, IEnumerable children, CancellationToken cancellationToken); + + /// + /// Retrieves the children. + /// + /// The parent. + /// IEnumerable{BaseItem}. + IEnumerable RetrieveChildren(Folder parent); } } \ No newline at end of file -- cgit v1.2.3