From 2c65f30a1c9768742d84e74cb46640645a3be3e1 Mon Sep 17 00:00:00 2001 From: Dario Solera Date: Tue, 30 Mar 2010 12:26:27 +0000 Subject: [PATCH] Fixed #514: recent changes are never repeated in case of similar subsequent edits. --- AssemblyVersion.cs | 4 ++-- Core/RecentChanges.cs | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/AssemblyVersion.cs b/AssemblyVersion.cs index 77a3de1..292b7de 100644 --- a/AssemblyVersion.cs +++ b/AssemblyVersion.cs @@ -16,5 +16,5 @@ using System.Reflection; // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("3.0.2.523")] -[assembly: AssemblyFileVersion("3.0.2.523")] +[assembly: AssemblyVersion("3.0.2.524")] +[assembly: AssemblyFileVersion("3.0.2.524")] diff --git a/Core/RecentChanges.cs b/Core/RecentChanges.cs index dc4856b..585977c 100644 --- a/Core/RecentChanges.cs +++ b/Core/RecentChanges.cs @@ -36,6 +36,20 @@ namespace ScrewTurn.Wiki { /// The change. /// The description (optional). public static void AddChange(string page, string title, string messageSubject, DateTime dateTime, string user, Change change, string descr) { + RecentChange[] allChanges = GetAllChanges(); + if(allChanges.Length > 0) { + RecentChange lastChange = allChanges[allChanges.Length - 1]; + if(lastChange.Page == page && lastChange.Title == title && + lastChange.MessageSubject == messageSubject + "" && + lastChange.User == user && + lastChange.Change == change && + (dateTime - lastChange.DateTime).TotalMinutes <= 60) { + + // Skip this change + return; + } + } + Settings.Provider.AddRecentChange(page, title, messageSubject, dateTime, user, change, descr); }