IRemoteMetadataProvider.cs 1017 B

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