1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-07-07 04:19:25 +02:00

Fixed: Remove Collection on last Movie delete

This commit is contained in:
Qstick 2022-05-30 22:06:23 -05:00
parent 5dc541c69e
commit 737a0176d4

View File

@ -21,13 +21,13 @@ public interface IMovieCollectionService
public class MovieCollectionService : IMovieCollectionService, IHandleAsync<MoviesDeletedEvent> public class MovieCollectionService : IMovieCollectionService, IHandleAsync<MoviesDeletedEvent>
{ {
private readonly IMovieCollectionRepository _repo; private readonly IMovieCollectionRepository _repo;
private readonly IMovieMetadataService _movieMetadataService; private readonly IMovieService _movieService;
private readonly IEventAggregator _eventAggregator; private readonly IEventAggregator _eventAggregator;
public MovieCollectionService(IMovieCollectionRepository repo, IMovieMetadataService movieMetadataService, IEventAggregator eventAggregator) public MovieCollectionService(IMovieCollectionRepository repo, IMovieService movieService, IEventAggregator eventAggregator)
{ {
_repo = repo; _repo = repo;
_movieMetadataService = movieMetadataService; _movieService = movieService;
_eventAggregator = eventAggregator; _eventAggregator = eventAggregator;
} }
@ -96,16 +96,16 @@ public void HandleAsync(MoviesDeletedEvent message)
foreach (var collectionTmdbId in collections) foreach (var collectionTmdbId in collections)
{ {
if (collectionTmdbId == 0 || _movieMetadataService.GetMoviesByCollectionTmdbId(collectionTmdbId).Any()) if (collectionTmdbId == 0 || _movieService.GetMoviesByCollectionTmdbId(collectionTmdbId).Any())
{ {
continue; continue;
} }
var collection = FindByTmdbId(collectionTmdbId); var collection = FindByTmdbId(collectionTmdbId);
_eventAggregator.PublishEvent(new CollectionDeletedEvent(collection));
_repo.Delete(collectionTmdbId); _repo.Delete(collectionTmdbId);
_eventAggregator.PublishEvent(new CollectionDeletedEvent(collection));
} }
} }