From 5ff1e337e5b8c4eaa666406175b570df6d1189d6 Mon Sep 17 00:00:00 2001 From: Qstick Date: Sun, 17 Jan 2021 00:52:33 -0500 Subject: [PATCH] New: Removing update folder from temp folder during housekeeping Fixes #697 Fixes #696 --- .../CleanupTemporaryUpdateFiles.cs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/NzbDrone.Core/Housekeeping/Housekeepers/CleanupTemporaryUpdateFiles.cs diff --git a/src/NzbDrone.Core/Housekeeping/Housekeepers/CleanupTemporaryUpdateFiles.cs b/src/NzbDrone.Core/Housekeeping/Housekeepers/CleanupTemporaryUpdateFiles.cs new file mode 100644 index 000000000..23383b99d --- /dev/null +++ b/src/NzbDrone.Core/Housekeeping/Housekeepers/CleanupTemporaryUpdateFiles.cs @@ -0,0 +1,28 @@ +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(); + + if (_diskProvider.FolderExists(updateSandboxFolder)) + { + _diskProvider.DeleteFolder(updateSandboxFolder, true); + } + } + } +}