@ -1,7 +1,6 @@
using System ;
#pragma warning disable CS1591
using System.Collections.Generic ;
using System.Linq ;
using Emby.Server.Implementations.Images ;
using MediaBrowser.Common.Configuration ;
using MediaBrowser.Controller.Drawing ;
using MediaBrowser.Controller.Dto ;
@ -10,7 +9,6 @@ using MediaBrowser.Controller.Entities.Audio;
using MediaBrowser.Controller.Entities.Movies ;
using MediaBrowser.Controller.Entities.TV ;
using MediaBrowser.Controller.Library ;
using MediaBrowser.Controller.Playlists ;
using MediaBrowser.Controller.Providers ;
using MediaBrowser.Model.Entities ;
using MediaBrowser.Model.IO ;
@ -18,8 +16,14 @@ using MediaBrowser.Model.Querying;
namespace Emby.Server.Implementations.Images
{
/// <summary>
/// Class MusicGenreImageProvider.
/// </summary>
public class MusicGenreImageProvider : BaseDynamicImageProvider < MusicGenre >
{
/// <summary>
/// The library manager.
/// </summary>
private readonly ILibraryManager _libraryManager ;
public MusicGenreImageProvider ( IFileSystem fileSystem , IProviderManager providerManager , IApplicationPaths applicationPaths , IImageProcessor imageProcessor , ILibraryManager libraryManager ) : base ( fileSystem , providerManager , applicationPaths , imageProcessor )
@ -27,6 +31,11 @@ namespace Emby.Server.Implementations.Images
_libraryManager = libraryManager ;
}
/// <summary>
/// Get children objects used to create an music genre image.
/// </summary>
/// <param name="item">The music genre used to create the image.</param>
/// <returns>Any relevant children objects.</returns>
protected override IReadOnlyList < BaseItem > GetItemsWithImages ( BaseItem item )
{
return _libraryManager . GetItemList ( new InternalItemsQuery
@ -42,8 +51,14 @@ namespace Emby.Server.Implementations.Images
}
}
/// <summary>
/// Class GenreImageProvider.
/// </summary>
public class GenreImageProvider : BaseDynamicImageProvider < Genre >
{
/// <summary>
/// The library manager.
/// </summary>
private readonly ILibraryManager _libraryManager ;
public GenreImageProvider ( IFileSystem fileSystem , IProviderManager providerManager , IApplicationPaths applicationPaths , IImageProcessor imageProcessor , ILibraryManager libraryManager ) : base ( fileSystem , providerManager , applicationPaths , imageProcessor )
@ -51,6 +66,11 @@ namespace Emby.Server.Implementations.Images
_libraryManager = libraryManager ;
}
/// <summary>
/// Get children objects used to create an genre image.
/// </summary>
/// <param name="item">The genre used to create the image.</param>
/// <returns>Any relevant children objects.</returns>
protected override IReadOnlyList < BaseItem > GetItemsWithImages ( BaseItem item )
{
return _libraryManager . GetItemList ( new InternalItemsQuery