Example #1
0
        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);
        }
Example #2
0
        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;
        }