diff options
Diffstat (limited to 'MediaBrowser.Controller/Providers/IRemoteMetadataProvider.cs')
| -rw-r--r-- | MediaBrowser.Controller/Providers/IRemoteMetadataProvider.cs | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/MediaBrowser.Controller/Providers/IRemoteMetadataProvider.cs b/MediaBrowser.Controller/Providers/IRemoteMetadataProvider.cs index cbbd62557e..065017cce4 100644 --- a/MediaBrowser.Controller/Providers/IRemoteMetadataProvider.cs +++ b/MediaBrowser.Controller/Providers/IRemoteMetadataProvider.cs @@ -1,6 +1,7 @@ -using System.Threading; +using MediaBrowser.Controller.Entities; +using System.Collections.Generic; +using System.Threading; using System.Threading.Tasks; -using MediaBrowser.Controller.Entities; namespace MediaBrowser.Controller.Providers { @@ -8,10 +9,24 @@ namespace MediaBrowser.Controller.Providers { } - public interface IRemoteMetadataProvider<TItemType, in TLookupInfoType> : IMetadataProvider<TItemType>, IRemoteMetadataProvider + public interface IRemoteMetadataProvider<TItemType, TLookupInfoType> : IMetadataProvider<TItemType>, IRemoteMetadataProvider where TItemType : IHasMetadata, IHasLookupInfo<TLookupInfoType> where TLookupInfoType : ItemLookupInfo, new() { Task<MetadataResult<TItemType>> GetMetadata(TLookupInfoType info, CancellationToken cancellationToken); } + + public interface IRemoteSearchProvider<TLookupInfoType> + where TLookupInfoType : ItemLookupInfo + { + Task<IEnumerable<SearchResult<TLookupInfoType>>> GetSearchResults(TLookupInfoType searchInfo, CancellationToken cancellationToken); + } + + public class SearchResult<T> + where T : ItemLookupInfo + { + public T Item { get; set; } + + public string ImageUrl { get; set; } + } } |
