예제 #1
0
        public void Handle(ForwardSagaMessage message)
        {
            _log.WarnFormat("Handled ForwardSagaMessage, message.SagaId={0}, SagaId={1}", message.SagaId, Data.Id);

            var doSomethingResponse = new DoSomethingResponse {
                SagaId = Data.SagaId
            };

            _log.WarnFormat("ReplyToOriginator SagaId={0}", doSomethingResponse.SagaId);
            ReplyToOriginator(doSomethingResponse);
        }
예제 #2
0
        public void Handle(DoSomethingCommand message)
        {
            _log.WarnFormat("Handled DoSomethingCommand, message.SagaId={0}, SagaId={1}", message.SagaId, Data.Id);
            Data.SagaId = message.SagaId;

            var forwardSagaMessage = new ForwardSagaMessage {
                SagaId = Data.Id
            };

            _log.WarnFormat("Sending ForwardSagaMessage, SagaId={0}", forwardSagaMessage.SagaId);
            Bus.SendLocal(forwardSagaMessage);
        }