mirror of
https://github.com/Radarr/Radarr.git
synced 2026-04-27 22:57:09 -04:00
New: On Movie Delete and On Movie File Delete Notifications
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
using NzbDrone.Common.Messaging;
|
||||
|
||||
namespace NzbDrone.Core.MediaFiles.Events
|
||||
{
|
||||
public class DeleteCompletedEvent : IEvent
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -28,6 +28,7 @@ namespace NzbDrone.Core.MediaFiles
|
||||
private readonly IMediaFileService _mediaFileService;
|
||||
private readonly IMovieService _movieService;
|
||||
private readonly IConfigService _configService;
|
||||
private readonly IEventAggregator _eventAggregator;
|
||||
private readonly Logger _logger;
|
||||
|
||||
public MediaFileDeletionService(IDiskProvider diskProvider,
|
||||
@@ -35,6 +36,7 @@ namespace NzbDrone.Core.MediaFiles
|
||||
IMediaFileService mediaFileService,
|
||||
IMovieService movieService,
|
||||
IConfigService configService,
|
||||
IEventAggregator eventAggregator,
|
||||
Logger logger)
|
||||
{
|
||||
_diskProvider = diskProvider;
|
||||
@@ -42,6 +44,7 @@ namespace NzbDrone.Core.MediaFiles
|
||||
_mediaFileService = mediaFileService;
|
||||
_movieService = movieService;
|
||||
_configService = configService;
|
||||
_eventAggregator = eventAggregator;
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
@@ -81,6 +84,8 @@ namespace NzbDrone.Core.MediaFiles
|
||||
|
||||
// Delete the movie file from the database to clean it up even if the file was already deleted
|
||||
_mediaFileService.Delete(movieFile, DeleteMediaFileReason.Manual);
|
||||
|
||||
_eventAggregator.PublishEvent(new DeleteCompletedEvent());
|
||||
}
|
||||
|
||||
public void HandleAsync(MoviesDeletedEvent message)
|
||||
@@ -116,6 +121,8 @@ namespace NzbDrone.Core.MediaFiles
|
||||
_recycleBinProvider.DeleteFolder(movie.Path);
|
||||
}
|
||||
}
|
||||
|
||||
_eventAggregator.PublishEvent(new DeleteCompletedEvent());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user