From 6c5cf81752c4189e9a7a8c79ea84d802cc979eea Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 1 Mar 2014 17:34:27 -0500 Subject: a start to the lookup feature --- MediaBrowser.Controller/Providers/IProviderManager.cs | 12 +++++++++++- MediaBrowser.Controller/Providers/IRemoteMetadataProvider.cs | 11 +++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) (limited to 'MediaBrowser.Controller') diff --git a/MediaBrowser.Controller/Providers/IProviderManager.cs b/MediaBrowser.Controller/Providers/IProviderManager.cs index 83ee6ae83c..94b19498a6 100644 --- a/MediaBrowser.Controller/Providers/IProviderManager.cs +++ b/MediaBrowser.Controller/Providers/IProviderManager.cs @@ -1,4 +1,5 @@ -using MediaBrowser.Controller.Entities; +using MediaBrowser.Common.Net; +using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; using MediaBrowser.Model.Configuration; using MediaBrowser.Model.Entities; @@ -126,5 +127,14 @@ namespace MediaBrowser.Controller.Providers CancellationToken cancellationToken) where TItemType : BaseItem, new() where TLookupType : ItemLookupInfo; + + /// + /// Gets the search image. + /// + /// Name of the provider. + /// The URL. + /// The cancellation token. + /// Task{HttpResponseInfo}. + Task GetSearchImage(string providerName, string url, CancellationToken cancellationToken); } } \ No newline at end of file diff --git a/MediaBrowser.Controller/Providers/IRemoteMetadataProvider.cs b/MediaBrowser.Controller/Providers/IRemoteMetadataProvider.cs index f00a22a3a4..0ff7ee5a9d 100644 --- a/MediaBrowser.Controller/Providers/IRemoteMetadataProvider.cs +++ b/MediaBrowser.Controller/Providers/IRemoteMetadataProvider.cs @@ -18,11 +18,8 @@ namespace MediaBrowser.Controller.Providers Task> GetMetadata(TLookupInfoType info, CancellationToken cancellationToken); } - public interface IRemoteSearchProvider : IMetadataProvider - where TLookupInfoType : ItemLookupInfo + public interface IRemoteSearchProvider : IMetadataProvider { - Task> GetSearchResults(TLookupInfoType searchInfo, CancellationToken cancellationToken); - /// /// Gets the image response. /// @@ -31,6 +28,12 @@ namespace MediaBrowser.Controller.Providers /// Task{HttpResponseInfo}. Task GetImageResponse(string url, CancellationToken cancellationToken); } + + public interface IRemoteSearchProvider : IRemoteSearchProvider + where TLookupInfoType : ItemLookupInfo + { + Task> GetSearchResults(TLookupInfoType searchInfo, CancellationToken cancellationToken); + } public class RemoteSearchQuery where T : ItemLookupInfo -- cgit v1.2.3