using System; using System.Collections.Generic; using NzbDrone.Core.Datastore; using NzbDrone.Core.Messaging.Events; namespace NzbDrone.Core.MediaFiles { public interface IMediaFileRepository : IBasicRepository { List GetFilesByArtist(int artistId); List GetFilesByAlbum(int albumId); List GetFilesWithoutMediaInfo(); } public class MediaFileRepository : BasicRepository, IMediaFileRepository { public MediaFileRepository(IMainDatabase database, IEventAggregator eventAggregator) : base(database, eventAggregator) { } public List GetFilesWithoutMediaInfo() { return Query.Where(c => c.MediaInfo == null).ToList(); } public List GetFilesByArtist(int artistId) { return Query.Where(c => c.ArtistId == artistId).ToList(); } public List GetFilesByAlbum(int albumId) { return Query.Where(c => c.AlbumId == albumId).ToList(); } } }