diff --git a/src/NzbDrone.Core/MediaFiles/RecycleBinProvider.cs b/src/NzbDrone.Core/MediaFiles/RecycleBinProvider.cs index 78ba4e8a9..c30069e04 100644 --- a/src/NzbDrone.Core/MediaFiles/RecycleBinProvider.cs +++ b/src/NzbDrone.Core/MediaFiles/RecycleBinProvider.cs @@ -20,7 +20,7 @@ namespace NzbDrone.Core.MediaFiles void Cleanup(); } - public class RecycleBinProvider : IHandleAsync, IExecute, IRecycleBinProvider + public class RecycleBinProvider : IHandleAsync, IExecute, IRecycleBinProvider, IHandleAsync { private readonly IDiskTransferService _diskTransferService; private readonly IDiskProvider _diskProvider; @@ -201,6 +201,17 @@ namespace NzbDrone.Core.MediaFiles } } + public void HandleAsync(MovieDeletedEvent message) + { + if (message.DeleteFiles) + { + if (_diskProvider.FolderExists(message.Movie.Path)) + { + DeleteFolder(message.Movie.Path); + } + } + } + public void Execute(CleanUpRecycleBinCommand message) { Cleanup();