From d195d2b231c7264e43e70292e685edc204e3decb Mon Sep 17 00:00:00 2001 From: ErikPorter Date: Wed, 13 Jan 2010 23:30:56 +0000 Subject: [PATCH] Hooking up Removing/Removed events to fire when DefaultContentManager.Remove is called (this fixes the bug where deleting a blog post doesn't decrement its blog post count). --HG-- extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4045369 --- .../ContentManagement/DefaultContentManager.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Orchard/ContentManagement/DefaultContentManager.cs b/src/Orchard/ContentManagement/DefaultContentManager.cs index 7288f0c65..c902bbf85 100644 --- a/src/Orchard/ContentManagement/DefaultContentManager.cs +++ b/src/Orchard/ContentManagement/DefaultContentManager.cs @@ -207,6 +207,12 @@ namespace Orchard.ContentManagement { public virtual void Remove(ContentItem contentItem) { var activeVersions = _contentItemVersionRepository.Fetch(x => x.ContentItemRecord == contentItem.Record && (x.Published || x.Latest)); + var context = new RemoveContentContext(contentItem); + + foreach (var handler in Handlers) { + handler.Removing(context); + } + foreach (var version in activeVersions) { if (version.Published) { version.Published = false; @@ -215,7 +221,10 @@ namespace Orchard.ContentManagement { version.Latest = false; } } - //TODO: fire content handler events + + foreach (var handler in Handlers) { + handler.Removed(context); + } } protected virtual ContentItem BuildNewVersion(ContentItem existingContentItem) {