void IQueueMessageHandler.Handle(QueueMessage queueMessage, IMessageContext context) { var message = _jsonSerializer.Deserialize<EventStreamMessage>(Encoding.UTF8.GetString(queueMessage.Body)); var domainEventStreamMessage = ConvertToDomainEventStream(message); var processContext = new DomainEventStreamProcessContext(this, domainEventStreamMessage, queueMessage, context); var processingMessage = new ProcessingDomainEventStreamMessage(domainEventStreamMessage, processContext); _processor.Process(processingMessage); }
void IQueueMessageHandler.Handle(QueueMessage queueMessage, IMessageContext context) { var message = _jsonSerializer.Deserialize <EventStreamMessage>(Encoding.UTF8.GetString(queueMessage.Body)); var domainEventStreamMessage = ConvertToDomainEventStream(message); var processContext = new DomainEventStreamProcessContext(this, domainEventStreamMessage, queueMessage, context); var processingMessage = new ProcessingDomainEventStreamMessage(domainEventStreamMessage, processContext); _processor.Process(processingMessage); }
void IQueueMessageHandler.Handle(QueueMessage queueMessage, IMessageContext context) { var message = _jsonSerializer.Deserialize <EventStreamMessage>(Encoding.UTF8.GetString(queueMessage.Body)); var domainEventStreamMessage = ConvertToDomainEventStream(message); var processContext = new DomainEventStreamProcessContext(this, domainEventStreamMessage, queueMessage, context); var processingMessage = new ProcessingDomainEventStreamMessage(domainEventStreamMessage, processContext); _logger.InfoFormat("ENode event message received, messageId: {0}, aggregateRootId: {1}, aggregateRootType: {2}, version: {3}", domainEventStreamMessage.Id, domainEventStreamMessage.AggregateRootStringId, domainEventStreamMessage.AggregateRootTypeName, domainEventStreamMessage.Version); _messageProcessor.Process(processingMessage); }
public void Handle(KafkaMessage message, IKafkaMessageContext context) { var eNodeMessage = _jsonSerializer.Deserialize <ENodeMessage>(message.Value); var eventStreamMessage = _jsonSerializer.Deserialize <EventStreamMessage>(eNodeMessage.Body); var domainEventStreamMessage = ConvertToDomainEventStream(eventStreamMessage); var processContext = new DomainEventStreamProcessContext(this, domainEventStreamMessage, message, context); var processingMessage = new ProcessingDomainEventStreamMessage(domainEventStreamMessage, processContext); _logger.InfoFormat("ENode event message received, messageId: {0}, aggregateRootId: {1}, aggregateRootType: {2}, version: {3}", domainEventStreamMessage.Id, domainEventStreamMessage.AggregateRootStringId, domainEventStreamMessage.AggregateRootTypeName, domainEventStreamMessage.Version); _messageProcessor.Process(processingMessage); }