public void Handle(TimeoutReply message) { if (message.CorrelationId != TimeoutReplySecretCorrelationId) { return; } var deferredMessageContainer = Deserialize(message.CustomData); if (deferredMessageContainer is Message) { var messageContainer = (Message)deferredMessageContainer; var headers = messageContainer.Headers; foreach (var messageObj in messageContainer.Messages) { handleDeferredMessage.DispatchLocal(messageObj, message.SagaId, headers); } } else { log.Info("Received timeout reply - sending deferred message to self."); handleDeferredMessage.DispatchLocal(deferredMessageContainer, message.SagaId, new Dictionary <string, object>()); } }
public void Handle(TimeoutReply message) { if (message.CorrelationId != TimeoutReplySecretCorrelationId) { return; } var deferredMessage = Deserialize(message.CustomData); log.Info("Received timeout reply - sending deferred message to self."); handleDeferredMessage.DispatchLocal(deferredMessage, message.SagaId); }