diff --git a/src/NzbDrone.Core/Housekeeping/Housekeepers/CleanupTemporaryUpdateFiles.cs b/src/NzbDrone.Core/Housekeeping/Housekeepers/CleanupTemporaryUpdateFiles.cs new file mode 100644 index 000000000..4bb6ddf75 --- /dev/null +++ b/src/NzbDrone.Core/Housekeeping/Housekeepers/CleanupTemporaryUpdateFiles.cs @@ -0,0 +1,25 @@ +using NzbDrone.Common.Disk; +using NzbDrone.Common.EnvironmentInfo; +using NzbDrone.Common.Extensions; + +namespace NzbDrone.Core.Housekeeping.Housekeepers +{ + public class CleanupTemporaryUpdateFiles : IHousekeepingTask + { + private readonly IDiskProvider _diskProvider; + private readonly IAppFolderInfo _appFolderInfo; + + public CleanupTemporaryUpdateFiles(IDiskProvider diskProvider, IAppFolderInfo appFolderInfo) + { + _diskProvider = diskProvider; + _appFolderInfo = appFolderInfo; + } + + public void Clean() + { + var updateSandboxFolder = _appFolderInfo.GetUpdateSandboxFolder(); + + _diskProvider.DeleteFolder(updateSandboxFolder, true); + } + } +}