IRemoteMetadataProvider.cs 985 B

12345678910111213141516171819202122232425
  1. using System.Collections.Generic;
  2. using System.Threading;
  3. using System.Threading.Tasks;
  4. using MediaBrowser.Controller.Entities;
  5. using MediaBrowser.Model.Providers;
  6. namespace MediaBrowser.Controller.Providers
  7. {
  8. public interface IRemoteMetadataProvider : IMetadataProvider
  9. {
  10. }
  11. public interface IRemoteMetadataProvider<TItemType, in TLookupInfoType> : IMetadataProvider<TItemType>, IRemoteMetadataProvider, IRemoteSearchProvider<TLookupInfoType>
  12. where TItemType : BaseItem, IHasLookupInfo<TLookupInfoType>
  13. where TLookupInfoType : ItemLookupInfo, new()
  14. {
  15. Task<MetadataResult<TItemType>> GetMetadata(TLookupInfoType info, CancellationToken cancellationToken);
  16. }
  17. public interface IRemoteSearchProvider<in TLookupInfoType> : IRemoteSearchProvider
  18. where TLookupInfoType : ItemLookupInfo
  19. {
  20. Task<IEnumerable<RemoteSearchResult>> GetSearchResults(TLookupInfoType searchInfo, CancellationToken cancellationToken);
  21. }
  22. }