2
0

MusicBrainzReleaseGroupExternalId.cs 907 B

12345678910111213141516171819202122232425262728
  1. #pragma warning disable CS1591
  2. using MediaBrowser.Controller.Entities.Audio;
  3. using MediaBrowser.Controller.Providers;
  4. using MediaBrowser.Model.Entities;
  5. using MediaBrowser.Model.Providers;
  6. using MediaBrowser.Providers.Plugins.MusicBrainz;
  7. namespace MediaBrowser.Providers.Music
  8. {
  9. public class MusicBrainzReleaseGroupExternalId : IExternalId
  10. {
  11. /// <inheritdoc />
  12. public string ProviderName => "MusicBrainz";
  13. /// <inheritdoc />
  14. public string Key => MetadataProvider.MusicBrainzReleaseGroup.ToString();
  15. /// <inheritdoc />
  16. public ExternalIdMediaType? Type => ExternalIdMediaType.ReleaseGroup;
  17. /// <inheritdoc />
  18. public string? UrlFormatString => Plugin.Instance.Configuration.Server + "/release-group/{0}";
  19. /// <inheritdoc />
  20. public bool Supports(IHasProviderIds item) => item is Audio || item is MusicAlbum;
  21. }
  22. }