diff --git a/src/NzbDrone.Core/Movies/Events/MoviesBulkEditedEvent.cs b/src/NzbDrone.Core/Movies/Events/MoviesBulkEditedEvent.cs new file mode 100644 index 0000000000..3100d2a4ba --- /dev/null +++ b/src/NzbDrone.Core/Movies/Events/MoviesBulkEditedEvent.cs @@ -0,0 +1,15 @@ +using System.Collections.Generic; +using NzbDrone.Common.Messaging; + +namespace NzbDrone.Core.Movies.Events +{ + public class MoviesBulkEditedEvent : IEvent + { + public IReadOnlyCollection Movies { get; private set; } + + public MoviesBulkEditedEvent(IReadOnlyCollection movies) + { + Movies = movies; + } + } +} diff --git a/src/NzbDrone.Core/Movies/MovieService.cs b/src/NzbDrone.Core/Movies/MovieService.cs index c2df5bed79..e5248df2b7 100644 --- a/src/NzbDrone.Core/Movies/MovieService.cs +++ b/src/NzbDrone.Core/Movies/MovieService.cs @@ -279,6 +279,7 @@ public List UpdateMovie(List movies, bool useExistingRelativeFolde _movieRepository.UpdateMany(movies); _logger.Debug("{0} movies updated", movies.Count); + _eventAggregator.PublishEvent(new MoviesBulkEditedEvent(movies)); return movies; } @@ -331,6 +332,8 @@ public bool UpdateTags(Movie movie) return true; } + _logger.Debug("Tags not updated for '{0}'", movie.Title); + return false; } diff --git a/src/Radarr.Api.V3/Movies/MovieController.cs b/src/Radarr.Api.V3/Movies/MovieController.cs index 4392185476..33c35988f7 100644 --- a/src/Radarr.Api.V3/Movies/MovieController.cs +++ b/src/Radarr.Api.V3/Movies/MovieController.cs @@ -39,6 +39,7 @@ public class MovieController : RestControllerWithSignalR, IHandle, IHandle, IHandle, + IHandle, IHandle { private readonly IMovieService _moviesService; @@ -370,6 +371,15 @@ public void Handle(MovieRenamedEvent message) BroadcastResourceChange(ModelAction.Updated, MapToResource(message.Movie)); } + [NonAction] + public void Handle(MoviesBulkEditedEvent message) + { + foreach (var movie in message.Movies) + { + BroadcastResourceChange(ModelAction.Updated, MapToResource(movie)); + } + } + [NonAction] public void Handle(MediaCoversUpdatedEvent message) {