Delete scheduled task when content is published

Fixes #6840
This commit is contained in:
hacko-bede
2016-11-17 22:37:55 +02:00
committed by Sébastien Ros
parent fab73d7157
commit 203fd95079

View File

@@ -15,6 +15,17 @@ namespace Orchard.PublishLater.Handlers {
OnLoading<PublishLaterPart>((context, part) => LazyLoadHandlers(part));
OnVersioning<PublishLaterPart>((context, part, newVersionPart) => LazyLoadHandlers(newVersionPart));
OnRemoved<PublishLaterPart>((context, part) => publishingTaskManager.DeleteTasks(part.ContentItem));
OnPublishing<PublishLaterPart>((context, part) =>
{
var existingPublishTask = publishingTaskManager.GetPublishTask(context.ContentItem);
//Check if there is already and existing publish task for old version.
if (existingPublishTask != null)
{
//If exists remove it in order no to override the latest published version.
publishingTaskManager.DeleteTasks(context.ContentItem);
}
});
}
protected void LazyLoadHandlers(PublishLaterPart part) {