From 2d3145c7544ff71f3052a8f33f75e0ac6ece1302 Mon Sep 17 00:00:00 2001 From: Lombiq Date: Sun, 20 Oct 2013 22:08:13 +0200 Subject: [PATCH] #20194: Unneeded records from IndexingTaskRecord are cleaned up when saving a new record for the item Work Item: 20194 --- .../Modules/Orchard.Indexing/Services/IndexingTaskManager.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Orchard.Web/Modules/Orchard.Indexing/Services/IndexingTaskManager.cs b/src/Orchard.Web/Modules/Orchard.Indexing/Services/IndexingTaskManager.cs index 2726b0715..26543d0af 100644 --- a/src/Orchard.Web/Modules/Orchard.Indexing/Services/IndexingTaskManager.cs +++ b/src/Orchard.Web/Modules/Orchard.Indexing/Services/IndexingTaskManager.cs @@ -30,6 +30,10 @@ namespace Orchard.Indexing.Services { throw new ArgumentNullException("contentItem"); } + foreach (var task in _repository.Table.Where(task => task.ContentItemRecord == contentItem.Record)) { + _repository.Delete(task); + } + var taskRecord = new IndexingTaskRecord { CreatedUtc = _clock.UtcNow, ContentItemRecord = contentItem.Record,