using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Providers; using System.Collections.Generic; using MediaBrowser.Controller.IO; using MediaBrowser.Model.IO; namespace MediaBrowser.LocalMetadata.Images { public class CollectionFolderLocalImageProvider : ILocalImageFileProvider, IHasOrder { private readonly IFileSystem _fileSystem; public CollectionFolderLocalImageProvider(IFileSystem fileSystem) { _fileSystem = fileSystem; } public string Name { get { return "Collection Folder Images"; } } public bool Supports(IHasMetadata item) { return item is CollectionFolder && item.SupportsLocalMetadata; } public int Order { get { // Run after LocalImageProvider return 1; } } public List GetImages(IHasMetadata item, IDirectoryService directoryService) { var collectionFolder = (CollectionFolder)item; return new LocalImageProvider(_fileSystem).GetImages(item, collectionFolder.PhysicalLocations, true, directoryService); } } }