TvdbSeasonIdentityProvider.cs 957 B

1234567891011121314151617181920212223242526272829
  1. using System.Threading.Tasks;
  2. using MediaBrowser.Controller.Providers;
  3. using MediaBrowser.Model.Entities;
  4. namespace MediaBrowser.Providers.TV
  5. {
  6. public class TvdbSeasonIdentityProvider : IItemIdentityProvider<SeasonInfo, SeasonIdentity>
  7. {
  8. public Task<SeasonIdentity> FindIdentity(SeasonInfo info)
  9. {
  10. string tvdbSeriesId;
  11. if (!info.SeriesProviderIds.TryGetValue(MetadataProviders.Tvdb.ToString(), out tvdbSeriesId) || string.IsNullOrEmpty(tvdbSeriesId) || info.IndexNumber == null)
  12. {
  13. return Task.FromResult<SeasonIdentity>(null);
  14. }
  15. var result = new SeasonIdentity
  16. {
  17. Type = MetadataProviders.Tvdb.ToString(),
  18. SeriesId = tvdbSeriesId,
  19. SeasonIndex = info.IndexNumber.Value
  20. };
  21. return Task.FromResult(result);
  22. }
  23. public int Order { get { return 0; } }
  24. }
  25. }