Ensuring duplicate notification messages aren't displayed.

A problem in general. Helps to resolve...

work item: 17529

--HG--
branch : 1.x
This commit is contained in:
Nathan Heskew
2011-03-28 11:00:17 -07:00
parent b369eaa11b
commit ee38c329e9

View File

@@ -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
});
}
}
}