From c059c14d7af18c3ea0953c869852866584ccefc9 Mon Sep 17 00:00:00 2001 From: Sebastiaan Janssen Date: Tue, 19 Feb 2013 14:51:51 -0100 Subject: [PATCH] Fixes U4-1706 DynamicMedia pulls content from Recyling Bin --- .../umbraco/Search/ExamineEvents.cs | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/src/Umbraco.Web/umbraco.presentation/umbraco/Search/ExamineEvents.cs b/src/Umbraco.Web/umbraco.presentation/umbraco/Search/ExamineEvents.cs index 1f1471bc7e..f04cb9ede1 100644 --- a/src/Umbraco.Web/umbraco.presentation/umbraco/Search/ExamineEvents.cs +++ b/src/Umbraco.Web/umbraco.presentation/umbraco/Search/ExamineEvents.cs @@ -38,10 +38,10 @@ namespace umbraco.presentation.umbraco.Search // in the core. This is only temporary to get this task completed for 6.0: // http://issues.umbraco.org/issue/U4-1530 MediaService.Saved += MediaService_Saved; - MediaService.Deleted += MediaService_Deleted; + MediaService.Trashed += MediaService_Trashed; MediaService.Moved += MediaService_Moved; ContentService.Saved += ContentService_Saved; - ContentService.Deleted += ContentService_Deleted; + ContentService.Trashed += ContentService_Trashed; ContentService.Moved += ContentService_Moved; //bind to examine events @@ -57,20 +57,28 @@ namespace umbraco.presentation.umbraco.Search } } + void ContentService_Trashed(IContentService sender, Umbraco.Core.Events.MoveEventArgs e) + { + ExamineManager.Instance.DeleteFromIndex(e.Entity.Id.ToString(), + ExamineManager.Instance.IndexProviderCollection + .OfType() + .Where(x => x.EnableDefaultEventHandler)); + + } + + void MediaService_Trashed(IMediaService sender, Umbraco.Core.Events.MoveEventArgs e) + { + ExamineManager.Instance.DeleteFromIndex(e.Entity.Id.ToString(), + ExamineManager.Instance.IndexProviderCollection + .OfType() + .Where(x => x.EnableDefaultEventHandler)); + } + void ContentService_Moved(IContentService sender, Umbraco.Core.Events.MoveEventArgs e) { IndexConent(e.Entity); } - void ContentService_Deleted(IContentService sender, Umbraco.Core.Events.DeleteEventArgs e) - { - e.DeletedEntities.ForEach( - content => - ExamineManager.Instance.DeleteFromIndex( - content.Id.ToString(), - ExamineManager.Instance.IndexProviderCollection.OfType().Where(x => x.EnableDefaultEventHandler))); - } - void ContentService_Saved(IContentService sender, Umbraco.Core.Events.SaveEventArgs e) { e.SavedEntities.ForEach(IndexConent); @@ -80,16 +88,7 @@ namespace umbraco.presentation.umbraco.Search { IndexMedia(e.Entity); } - - void MediaService_Deleted(IMediaService sender, Umbraco.Core.Events.DeleteEventArgs e) - { - e.DeletedEntities.ForEach( - media => - ExamineManager.Instance.DeleteFromIndex( - media.Id.ToString(), - ExamineManager.Instance.IndexProviderCollection.OfType().Where(x => x.EnableDefaultEventHandler))); - } - + void MediaService_Saved(IMediaService sender, Umbraco.Core.Events.SaveEventArgs e) { e.SavedEntities.ForEach(IndexMedia);