public void DeleteMany(List <BookFile> bookFiles, DeleteMediaFileReason reason) { _mediaFileRepository.DeleteMany(bookFiles); // publish events where trackfile was mapped to a track foreach (var bookFile in bookFiles.Where(x => x.EditionId > 0)) { _eventAggregator.PublishEvent(new BookFileDeletedEvent(bookFile, reason)); } }
public void DeleteMany(List <TrackFile> trackFiles, DeleteMediaFileReason reason) { _mediaFileRepository.DeleteMany(trackFiles); // publish events where trackfile was mapped to a track foreach (var trackFile in trackFiles.Where(x => x.AlbumId > 0)) { _eventAggregator.PublishEvent(new TrackFileDeletedEvent(trackFile, reason)); } }
public void HandleAsync(MovieDeletedEvent message) { var files = GetFilesByMovie(message.Movie.Id); _mediaFileRepository.DeleteMany(files); }
public void HandleAsync(SeriesDeletedEvent message) { var files = GetFilesBySeries(message.Series.Id); _mediaFileRepository.DeleteMany(files); }