Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
        public void HandleAsync(MovieDeletedEvent message)
        {
            var files = GetFilesByMovie(message.Movie.Id);

            _mediaFileRepository.DeleteMany(files);
        }
Beispiel #4
0
        public void HandleAsync(SeriesDeletedEvent message)
        {
            var files = GetFilesBySeries(message.Series.Id);

            _mediaFileRepository.DeleteMany(files);
        }