using System.Collections.Generic; namespace NzbDrone.Core.Movies { public interface IMovieMetadataService { MovieMetadata Get(int id); MovieMetadata FindByTmdbId(int tmdbid); List GetMoviesWithCollections(); List GetMoviesByCollectionTmdbId(int collectionId); bool Upsert(MovieMetadata movie); bool UpsertMany(List movies); } public class MovieMetadataService : IMovieMetadataService { private readonly IMovieMetadataRepository _movieMetadataRepository; public MovieMetadataService(IMovieMetadataRepository movieMetadataRepository) { _movieMetadataRepository = movieMetadataRepository; } public MovieMetadata FindByTmdbId(int tmdbid) { return _movieMetadataRepository.FindByTmdbId(tmdbid); } public List GetMoviesWithCollections() { return _movieMetadataRepository.GetMoviesWithCollections(); } public List GetMoviesByCollectionTmdbId(int collectionId) { return _movieMetadataRepository.GetMoviesByCollectionTmdbId(collectionId); } public MovieMetadata Get(int id) { return _movieMetadataRepository.Get(id); } public bool Upsert(MovieMetadata movie) { return _movieMetadataRepository.UpsertMany(new List { movie }); } public bool UpsertMany(List movies) { return _movieMetadataRepository.UpsertMany(movies); } } }