From 8cfc9ef0a37f48745076c7b8cc5358f54de0b322 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Thu, 10 Oct 2013 20:34:06 -0700 Subject: [PATCH] Run cleanup when drone starts New: Cleanup jobs will run when drone starts as well as every 24 hours --- .../Housekeeping/HousekeepingService.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core/Housekeeping/HousekeepingService.cs b/src/NzbDrone.Core/Housekeeping/HousekeepingService.cs index fd030ffea..26725a2c9 100644 --- a/src/NzbDrone.Core/Housekeeping/HousekeepingService.cs +++ b/src/NzbDrone.Core/Housekeeping/HousekeepingService.cs @@ -1,11 +1,13 @@ using System; using System.Collections.Generic; using NLog; +using NzbDrone.Core.Lifecycle; using NzbDrone.Core.Messaging.Commands; +using NzbDrone.Core.Messaging.Events; namespace NzbDrone.Core.Housekeeping { - public class HousekeepingService : IExecute + public class HousekeepingService : IExecute, IHandleAsync { private readonly IEnumerable _housekeepers; private readonly Logger _logger; @@ -16,7 +18,7 @@ namespace NzbDrone.Core.Housekeeping _logger = logger; } - public void Execute(HousekeepingCommand message) + private void Clean() { _logger.Info("Running housecleaning tasks"); @@ -32,5 +34,15 @@ namespace NzbDrone.Core.Housekeeping } } } + + public void Execute(HousekeepingCommand message) + { + Clean(); + } + + public void HandleAsync(ApplicationStartedEvent message) + { + Clean(); + } } }