using System.Collections.Generic; using NzbDrone.Core.Extras.Metadata.Files; using NzbDrone.Core.MediaFiles; using NzbDrone.Core.Music; using NzbDrone.Core.ThingiProvider; namespace NzbDrone.Core.Extras.Metadata { public interface IMetadata : IProvider { string GetFilenameAfterMove(Artist artist, TrackFile trackFile, MetadataFile metadataFile); string GetFilenameAfterMove(Artist artist, string albumPath, MetadataFile metadataFile); MetadataFile FindMetadataFile(Artist artist, string path); MetadataFileResult ArtistMetadata(Artist artist); MetadataFileResult AlbumMetadata(Artist artist, Album album, string albumPath); MetadataFileResult TrackMetadata(Artist artist, TrackFile trackFile); List ArtistImages(Artist artist); List AlbumImages(Artist artist, Album album, string albumPath); List TrackImages(Artist artist, TrackFile trackFile); } }