public void ManagerEventHandler(object sender, BLLEventArgs eventArgs) { string messageText; if (!IsEventForMessage(eventArgs, out messageText)) return; //string messageText = ConfigValues.Get(eventArgs.MessageKey); if (eventArgs.Parameters != null && eventArgs.Parameters.Count > 0) { foreach (var pair in eventArgs.Parameters) { messageText = messageText.Replace("${" + pair.Key + "}$", pair.Value); } } Message newMessage = new Message { IsRead = false, MessageText = messageText, MessageType = ConvertToMessageType(eventArgs.EventType) }; MessageQueue.Add(newMessage); }
private bool IsEventForMessage(BLLEventArgs eventArgs, out string messageText) { messageText = ""; bool isEventForMessage = true; if (string.IsNullOrWhiteSpace(eventArgs.MessageKey) && string.IsNullOrWhiteSpace(eventArgs.MessageDescription)) isEventForMessage = false; if (!new[] { EventType.Error, EventType.Information, EventType.Success, EventType.Warning }.Contains(eventArgs.EventType)) isEventForMessage = false; if (isEventForMessage) { messageText = ConfigValues.Get(eventArgs.MessageKey); if (string.IsNullOrWhiteSpace(messageText)) messageText = eventArgs.MessageDescription; } return isEventForMessage; }