コード例 #1
0
        public void Handle(StartOuterSagaCommand message)
        {
            Data.AccountId = message.AccountId;
            _log.WarnFormat("Handled StartOuterSagaCommand, AccountId={0}, SagaId={1}", message.AccountId, Data.Id);

            var forwardMessage = new ForwardMessage {
                AccountId = message.AccountId
            };

            _log.WarnFormat("Sending ForwardMessage, AccountId={0}", forwardMessage.AccountId);
            Bus.SendLocal(forwardMessage);
        }
コード例 #2
0
        public void Run()
        {
            Console.WriteLine("q and enter to exit, anyting else to start a saga");

            while (Console.ReadLine() != "q")
            {
                var command = new StartOuterSagaCommand {
                    AccountId = Guid.NewGuid()
                };
                Console.WriteLine("Sending command with AccountId={0}", command.AccountId);
                Bus.Send(command);
            }
        }