From 7890814c01bbc55222f1de228cdd67365a01f932 Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Fri, 21 Sep 2012 17:13:38 -0700 Subject: [PATCH] #18909: Deleting associated publishing tasks when a content item is deleted Work Item: 18909 --HG-- branch : 1.x --- .../Handlers/PublishLaterPartHandler.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Orchard.Web/Modules/Orchard.PublishLater/Handlers/PublishLaterPartHandler.cs b/src/Orchard.Web/Modules/Orchard.PublishLater/Handlers/PublishLaterPartHandler.cs index 8f8183cc5..ee8155205 100644 --- a/src/Orchard.Web/Modules/Orchard.PublishLater/Handlers/PublishLaterPartHandler.cs +++ b/src/Orchard.Web/Modules/Orchard.PublishLater/Handlers/PublishLaterPartHandler.cs @@ -1,16 +1,20 @@ using Orchard.ContentManagement.Handlers; using Orchard.PublishLater.Models; using Orchard.PublishLater.Services; +using Orchard.Tasks.Scheduling; namespace Orchard.PublishLater.Handlers { public class PublishLaterPartHandler : ContentHandler { private readonly IPublishLaterService _publishLaterService; - public PublishLaterPartHandler(IPublishLaterService publishLaterService) { + public PublishLaterPartHandler( + IPublishLaterService publishLaterService, + IPublishingTaskManager publishingTaskManager) { _publishLaterService = publishLaterService; OnLoading((context, part) => LazyLoadHandlers(part)); OnVersioning((context, part, newVersionPart) => LazyLoadHandlers(newVersionPart)); + OnRemoved((context, part) => publishingTaskManager.DeleteTasks(part.ContentItem)); } protected void LazyLoadHandlers(PublishLaterPart part) {