| 123456789101112131415161718192021222324252627 | #pragma warning disable CS1591using System.Collections.Generic;using System.Threading;using System.Threading.Tasks;using MediaBrowser.Controller.Entities;using MediaBrowser.Model.Providers;namespace MediaBrowser.Controller.Providers{    public interface IRemoteMetadataProvider : IMetadataProvider    {    }    public interface IRemoteMetadataProvider<TItemType, in TLookupInfoType> : IMetadataProvider<TItemType>, IRemoteMetadataProvider, IRemoteSearchProvider<TLookupInfoType>        where TItemType : BaseItem, IHasLookupInfo<TLookupInfoType>        where TLookupInfoType : ItemLookupInfo, new()    {        Task<MetadataResult<TItemType>> GetMetadata(TLookupInfoType info, CancellationToken cancellationToken);    }    public interface IRemoteSearchProvider<in TLookupInfoType> : IRemoteSearchProvider        where TLookupInfoType : ItemLookupInfo    {        Task<IEnumerable<RemoteSearchResult>> GetSearchResults(TLookupInfoType searchInfo, CancellationToken cancellationToken);    }}
 |