#pragma warning disable CS1591 using System; using System.Collections.Generic; using MediaBrowser.Common.Configuration; using MediaBrowser.Controller.Drawing; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Entities.Audio; using MediaBrowser.Controller.Providers; using MediaBrowser.Model.IO; namespace Emby.Server.Implementations.Images { /// /// Class ArtistImageProvider. /// public class ArtistImageProvider : BaseDynamicImageProvider { public ArtistImageProvider(IFileSystem fileSystem, IProviderManager providerManager, IApplicationPaths applicationPaths, IImageProcessor imageProcessor) : base(fileSystem, providerManager, applicationPaths, imageProcessor) { } /// /// Get children objects used to create an artist image. /// /// The artist used to create the image. /// Any relevant children objects. protected override IReadOnlyList GetItemsWithImages(BaseItem item) { return Array.Empty(); // TODO enable this when BaseDynamicImageProvider objects are configurable // return _libraryManager.GetItemList(new InternalItemsQuery // { // ArtistIds = new[] { item.Id }, // IncludeItemTypes = new[] { nameof(MusicAlbum) }, // OrderBy = new[] { (ItemSortBy.Random, SortOrder.Ascending) }, // Limit = 4, // Recursive = true, // ImageTypes = new[] { ImageType.Primary }, // DtoOptions = new DtoOptions(false) // }); } } }