void LogIncomeMessage(IncommingEvent message) { _eventTracing.Message_received( _configuration.InstanceName, _configuration.MachineName, [email protected], [email protected](), string.Empty); }
/// <summary> /// Deserializes a message and emit it to serviceEvents /// </summary> /// <param name="message">The message listened</param> /// <param name="topic">The topic in which the message was listened</param> void ManageListenedMessages(byte[] message, NotNullOrWhiteSpaceString topic) { BaseEvent @event = null; try { @event = _serializer.Deserialize<BaseEvent>(message); if(@event.IsValid()) { var incommingEvent = new IncommingEvent { @event = @event, RawData = message }; _serviceEvents.AddIncommingEvent(incommingEvent); } else { var receivedInvalidMessage = new ReceivedInvalidMessage { EventID = @event.EventID, MessageType = @event.MessageType, Topic = @event.Topic, InvalidReason = @event.InvalidReason.Value }; _serviceEvents.AddReceivedInvalidMessageEvent(receivedInvalidMessage); } } catch { var receivedInvalidMessage = new ReceivedInvalidMessage { InvalidReason = EInvalidMessageReason.Undeserializable, Topic = topic }; _serviceEvents.AddReceivedInvalidMessageEvent(receivedInvalidMessage); } }