2018-11-23 07:03:32 +00:00
|
|
|
using System.Linq;
|
|
|
|
using NzbDrone.Core.Messaging.Commands;
|
2017-01-02 17:05:55 +00:00
|
|
|
using NzbDrone.Core.Messaging.Events;
|
2018-03-14 20:41:36 +00:00
|
|
|
using NzbDrone.Core.Movies.Commands;
|
|
|
|
using NzbDrone.Core.Movies.Events;
|
2017-01-02 17:05:55 +00:00
|
|
|
|
2018-03-14 20:41:36 +00:00
|
|
|
namespace NzbDrone.Core.Movies
|
2017-01-02 17:05:55 +00:00
|
|
|
{
|
2018-11-23 07:03:32 +00:00
|
|
|
public class MovieAddedHandler : IHandle<MovieAddedEvent>, IHandle<MoviesImportedEvent>
|
2017-01-02 17:05:55 +00:00
|
|
|
{
|
|
|
|
private readonly IManageCommandQueue _commandQueueManager;
|
|
|
|
|
|
|
|
public MovieAddedHandler(IManageCommandQueue commandQueueManager)
|
|
|
|
{
|
|
|
|
_commandQueueManager = commandQueueManager;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void Handle(MovieAddedEvent message)
|
|
|
|
{
|
2018-11-23 07:03:32 +00:00
|
|
|
_commandQueueManager.Push(new RefreshMovieCommand(message.Movie.Id, true));
|
|
|
|
}
|
|
|
|
|
|
|
|
public void Handle(MoviesImportedEvent message)
|
|
|
|
{
|
|
|
|
_commandQueueManager.PushMany(message.MovieIds.Select(s => new RefreshMovieCommand(s, true)).ToList());
|
2017-01-02 17:05:55 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|