From ee38c329e986e4b8416b1b39f89320a3cd19144e Mon Sep 17 00:00:00 2001 From: Nathan Heskew Date: Mon, 28 Mar 2011 11:00:17 -0700 Subject: [PATCH] Ensuring duplicate notification messages aren't displayed. A problem in general. Helps to resolve... work item: 17529 --HG-- branch : 1.x --- src/Orchard/UI/Notify/NotifyFilter.cs | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/Orchard/UI/Notify/NotifyFilter.cs b/src/Orchard/UI/Notify/NotifyFilter.cs index e5ff9239e..cfb013e57 100644 --- a/src/Orchard/UI/Notify/NotifyFilter.cs +++ b/src/Orchard/UI/Notify/NotifyFilter.cs @@ -69,16 +69,22 @@ namespace Orchard.UI.Notify { var delimiterIndex = line.IndexOf(':'); if (delimiterIndex != -1) { var type = (NotifyType)Enum.Parse(typeof(NotifyType), line.Substring(0, delimiterIndex)); - messageEntries.Add(new NotifyEntry { - Type = type, - Message = new LocalizedString(line.Substring(delimiterIndex + 1)) - }); + var message = new LocalizedString(line.Substring(delimiterIndex + 1)); + if (!messageEntries.Any(ne => ne.Message.TextHint == message.TextHint)) { + messageEntries.Add(new NotifyEntry { + Type = type, + Message = message + }); + } } else { - messageEntries.Add(new NotifyEntry { - Type = NotifyType.Information, - Message = new LocalizedString(line.Substring(delimiterIndex + 1)) - }); + var message = new LocalizedString(line.Substring(delimiterIndex + 1)); + if (!messageEntries.Any(ne => ne.Message.TextHint == message.TextHint)) { + messageEntries.Add(new NotifyEntry { + Type = NotifyType.Information, + Message = message + }); + } } }