mirror of https://github.com/Radarr/Radarr
44 lines
1.4 KiB
C#
44 lines
1.4 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using NzbDrone.Core.Datastore;
|
|
using NzbDrone.Core.Messaging.Events;
|
|
|
|
namespace NzbDrone.Core.Movies.AlternativeTitles
|
|
{
|
|
public interface IAlternativeTitleRepository : IBasicRepository<AlternativeTitle>
|
|
{
|
|
AlternativeTitle FindBySourceId(int sourceId);
|
|
List<AlternativeTitle> FindBySourceIds(List<int> sourceIds);
|
|
List<AlternativeTitle> FindByMovieMetadataId(int movieId);
|
|
void DeleteForMovies(List<int> movieIds);
|
|
}
|
|
|
|
public class AlternativeTitleRepository : BasicRepository<AlternativeTitle>, IAlternativeTitleRepository
|
|
{
|
|
public AlternativeTitleRepository(IMainDatabase database, IEventAggregator eventAggregator)
|
|
: base(database, eventAggregator)
|
|
{
|
|
}
|
|
|
|
public AlternativeTitle FindBySourceId(int sourceId)
|
|
{
|
|
return Query(x => x.SourceId == sourceId).FirstOrDefault();
|
|
}
|
|
|
|
public List<AlternativeTitle> FindBySourceIds(List<int> sourceIds)
|
|
{
|
|
return Query(x => sourceIds.Contains(x.SourceId));
|
|
}
|
|
|
|
public List<AlternativeTitle> FindByMovieMetadataId(int movieId)
|
|
{
|
|
return Query(x => x.MovieMetadataId == movieId);
|
|
}
|
|
|
|
public void DeleteForMovies(List<int> movieIds)
|
|
{
|
|
Delete(x => movieIds.Contains(x.MovieMetadataId));
|
|
}
|
|
}
|
|
}
|