// Define what actions to take when the event is raised. void ProcessMessage(object sender, MessageReceivedEventArgs e) { int messageTypeId = GetTypeIdFromXmlString(e.Message); switch ((MessageType)messageTypeId) { case MessageType.AlarmMessage: AlarmMessage alarmMessage = _alarmMessageSerializer.Deserialize(e.Message); OnAlarmMessageReceived(new AlarmMessageReceivedEventArgs(alarmMessage)); break; case MessageType.HeartbeatMessage: HeartbeatMessage heartbeatMessage = _rtlMessageSerializer.Deserialize(e.Message); OnHeartbeatMessageReceived(new HeartbeatMessageReceivedEventArgs(heartbeatMessage)); break; } }
private void OnMessageReceived(object sender, MessageReceivedEventArgs e) { EventHandler<MessageReceivedEventArgs> messageRecieved = MessageReceived; if (messageRecieved != null) { messageRecieved(this, e); } }