ArtistImageProvider.cs 2.0 KB

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