ArtistImageProvider.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma warning disable CS1591
  2. using System;
  3. using System.Collections.Generic;
  4. using MediaBrowser.Common.Configuration;
  5. using MediaBrowser.Controller.Drawing;
  6. using MediaBrowser.Controller.Entities;
  7. using MediaBrowser.Controller.Entities.Audio;
  8. using MediaBrowser.Controller.Providers;
  9. using MediaBrowser.Model.IO;
  10. namespace Emby.Server.Implementations.Images
  11. {
  12. /// <summary>
  13. /// Class ArtistImageProvider.
  14. /// </summary>
  15. public class ArtistImageProvider : BaseDynamicImageProvider<MusicArtist>
  16. {
  17. public ArtistImageProvider(IFileSystem fileSystem, IProviderManager providerManager, IApplicationPaths applicationPaths, IImageProcessor imageProcessor)
  18. : base(fileSystem, providerManager, applicationPaths, imageProcessor)
  19. {
  20. }
  21. /// <summary>
  22. /// Get children objects used to create an artist image.
  23. /// </summary>
  24. /// <param name="item">The artist used to create the image.</param>
  25. /// <returns>Any relevant children objects.</returns>
  26. protected override IReadOnlyList<BaseItem> GetItemsWithImages(BaseItem item)
  27. {
  28. return Array.Empty<BaseItem>();
  29. // TODO enable this when BaseDynamicImageProvider objects are configurable
  30. // return _libraryManager.GetItemList(new InternalItemsQuery
  31. // {
  32. // ArtistIds = new[] { item.Id },
  33. // IncludeItemTypes = new[] { nameof(MusicAlbum) },
  34. // OrderBy = new[] { (ItemSortBy.Random, SortOrder.Ascending) },
  35. // Limit = 4,
  36. // Recursive = true,
  37. // ImageTypes = new[] { ImageType.Primary },
  38. // DtoOptions = new DtoOptions(false)
  39. // });
  40. }
  41. }
  42. }