diff options
Diffstat (limited to 'MediaBrowser.Controller/Providers/IProviderManager.cs')
| -rw-r--r-- | MediaBrowser.Controller/Providers/IProviderManager.cs | 178 |
1 files changed, 0 insertions, 178 deletions
diff --git a/MediaBrowser.Controller/Providers/IProviderManager.cs b/MediaBrowser.Controller/Providers/IProviderManager.cs deleted file mode 100644 index c2cbda11d..000000000 --- a/MediaBrowser.Controller/Providers/IProviderManager.cs +++ /dev/null @@ -1,178 +0,0 @@ -using MediaBrowser.Common.Net; -using MediaBrowser.Controller.Entities; -using MediaBrowser.Controller.Library; -using MediaBrowser.Model.Configuration; -using MediaBrowser.Model.Entities; -using MediaBrowser.Model.Providers; -using System; -using System.Collections.Generic; -using System.IO; -using System.Threading; -using System.Threading.Tasks; -using MediaBrowser.Model.Events; - -namespace MediaBrowser.Controller.Providers -{ - /// <summary> - /// Interface IProviderManager - /// </summary> - public interface IProviderManager - { - /// <summary> - /// Queues the refresh. - /// </summary> - void QueueRefresh(Guid itemId, MetadataRefreshOptions options, RefreshPriority priority); - - /// <summary> - /// Refreshes the full item. - /// </summary> - /// <param name="item">The item.</param> - /// <param name="options">The options.</param> - /// <param name="cancellationToken">The cancellation token.</param> - /// <returns>Task.</returns> - Task RefreshFullItem(IHasMetadata item, MetadataRefreshOptions options, CancellationToken cancellationToken); - - /// <summary> - /// Refreshes the metadata. - /// </summary> - /// <param name="item">The item.</param> - /// <param name="options">The options.</param> - /// <param name="cancellationToken">The cancellation token.</param> - /// <returns>Task.</returns> - Task<ItemUpdateType> RefreshSingleItem(IHasMetadata item, MetadataRefreshOptions options, CancellationToken cancellationToken); - - /// <summary> - /// Saves the image. - /// </summary> - /// <param name="item">The item.</param> - /// <param name="url">The URL.</param> - /// <param name="type">The type.</param> - /// <param name="imageIndex">Index of the image.</param> - /// <param name="cancellationToken">The cancellation token.</param> - /// <returns>Task.</returns> - Task SaveImage(IHasMetadata item, string url, ImageType type, int? imageIndex, CancellationToken cancellationToken); - - /// <summary> - /// Saves the image. - /// </summary> - /// <param name="item">The item.</param> - /// <param name="source">The source.</param> - /// <param name="mimeType">Type of the MIME.</param> - /// <param name="type">The type.</param> - /// <param name="imageIndex">Index of the image.</param> - /// <param name="cancellationToken">The cancellation token.</param> - /// <returns>Task.</returns> - Task SaveImage(IHasMetadata item, Stream source, string mimeType, ImageType type, int? imageIndex, CancellationToken cancellationToken); - - /// <summary> - /// Saves the image. - /// </summary> - /// <returns>Task.</returns> - Task SaveImage(IHasMetadata item, string source, string mimeType, ImageType type, int? imageIndex, bool? saveLocallyWithMedia, CancellationToken cancellationToken); - - /// <summary> - /// Adds the metadata providers. - /// </summary> - void AddParts(IEnumerable<IImageProvider> imageProviders, IEnumerable<IMetadataService> metadataServices, IEnumerable<IMetadataProvider> metadataProviders, - IEnumerable<IMetadataSaver> savers, - IEnumerable<IExternalId> externalIds); - - /// <summary> - /// Gets the available remote images. - /// </summary> - /// <param name="item">The item.</param> - /// <param name="query">The query.</param> - /// <param name="cancellationToken">The cancellation token.</param> - /// <returns>Task{IEnumerable{RemoteImageInfo}}.</returns> - Task<IEnumerable<RemoteImageInfo>> GetAvailableRemoteImages(IHasMetadata item, RemoteImageQuery query, CancellationToken cancellationToken); - - /// <summary> - /// Gets the image providers. - /// </summary> - /// <param name="item">The item.</param> - /// <returns>IEnumerable{ImageProviderInfo}.</returns> - IEnumerable<ImageProviderInfo> GetRemoteImageProviderInfo(IHasMetadata item); - - /// <summary> - /// Gets all metadata plugins. - /// </summary> - /// <returns>IEnumerable{MetadataPlugin}.</returns> - MetadataPluginSummary[] GetAllMetadataPlugins(); - - /// <summary> - /// Gets the external urls. - /// </summary> - /// <param name="item">The item.</param> - /// <returns>IEnumerable{ExternalUrl}.</returns> - IEnumerable<ExternalUrl> GetExternalUrls(BaseItem item); - - /// <summary> - /// Gets the external identifier infos. - /// </summary> - /// <param name="item">The item.</param> - /// <returns>IEnumerable{ExternalIdInfo}.</returns> - IEnumerable<ExternalIdInfo> GetExternalIdInfos(IHasProviderIds item); - - /// <summary> - /// Saves the metadata. - /// </summary> - /// <param name="item">The item.</param> - /// <param name="updateType">Type of the update.</param> - /// <returns>Task.</returns> - void SaveMetadata(IHasMetadata item, ItemUpdateType updateType); - - /// <summary> - /// Saves the metadata. - /// </summary> - void SaveMetadata(IHasMetadata item, ItemUpdateType updateType, IEnumerable<string> savers); - - /// <summary> - /// Gets the metadata options. - /// </summary> - /// <param name="item">The item.</param> - /// <returns>MetadataOptions.</returns> - MetadataOptions GetMetadataOptions(IHasMetadata item); - - /// <summary> - /// Gets the remote search results. - /// </summary> - /// <typeparam name="TItemType">The type of the t item type.</typeparam> - /// <typeparam name="TLookupType">The type of the t lookup type.</typeparam> - /// <param name="searchInfo">The search information.</param> - /// <param name="cancellationToken">The cancellation token.</param> - /// <returns>Task{IEnumerable{SearchResult{``1}}}.</returns> - Task<IEnumerable<RemoteSearchResult>> GetRemoteSearchResults<TItemType, TLookupType>( - RemoteSearchQuery<TLookupType> searchInfo, - CancellationToken cancellationToken) - where TItemType : BaseItem, new() - where TLookupType : ItemLookupInfo; - - /// <summary> - /// Gets the search image. - /// </summary> - /// <param name="providerName">Name of the provider.</param> - /// <param name="url">The URL.</param> - /// <param name="cancellationToken">The cancellation token.</param> - /// <returns>Task{HttpResponseInfo}.</returns> - Task<HttpResponseInfo> GetSearchImage(string providerName, string url, CancellationToken cancellationToken); - - Dictionary<Guid, Guid> GetRefreshQueue(); - - void OnRefreshStart(BaseItem item); - void OnRefreshProgress(BaseItem item, double progress); - void OnRefreshComplete(BaseItem item); - - double? GetRefreshProgress(Guid id); - - event EventHandler<GenericEventArgs<BaseItem>> RefreshStarted; - event EventHandler<GenericEventArgs<BaseItem>> RefreshCompleted; - event EventHandler<GenericEventArgs<Tuple<BaseItem, double>>> RefreshProgress; - } - - public enum RefreshPriority - { - High = 0, - Normal = 1, - Low = 2 - } -}
\ No newline at end of file |
