├── .gitignore ├── README.md └── src ├── Cashier ├── App.config ├── Cashier.csproj ├── Cashier.exe.nlog ├── Consumers │ └── ProcessPaymentConsumer.cs └── Program.cs ├── Dispatcher ├── App.config ├── Consumers │ └── ShipOrderConsumer.cs ├── Dispatcher.csproj ├── Dispatcher.exe.nlog └── Program.cs ├── OrderGenerator ├── App.config ├── Consumers │ ├── OrderCancelledConsumer.cs │ └── OrderProcessedConsumer.cs ├── OrderGenerator.csproj ├── OrderGenerator.exe.nlog ├── Program.cs └── Services │ ├── AutoFixtureOrderGenerator.cs │ ├── IOrderGenerator.cs │ └── OrderGenerator.cs ├── OrderProcessor ├── App.config ├── Events │ └── OrderProcessed.cs ├── OrderProcessor.csproj ├── OrderProcessor.exe.nlog ├── OrderProcessorService.cs ├── Program.cs ├── Services │ └── OrderProcessorStateMachine.cs └── State │ └── ProcessingOrderState.cs ├── SagasDemo.sln ├── ServiceModel ├── Commands │ ├── IProcessPayment.cs │ ├── IReserveStock.cs │ └── IShipOrder.cs ├── DTOs │ ├── Customer.cs │ ├── Order.cs │ ├── Product.cs │ ├── ShoppingCart.cs │ └── Status.cs ├── Events │ ├── IOrderCancelled.cs │ ├── IOrderProcessed.cs │ ├── IOrderShipped.cs │ ├── IOrderSubmitted.cs │ ├── IPaymentProcessed.cs │ └── IStockReserved.cs ├── IMessage.cs └── ServiceModel.csproj └── Warehouse ├── App.config ├── Consumers └── ReserveStockConsumer.cs ├── Program.cs ├── Warehouse.csproj └── Warehouse.exe.nlog /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/README.md -------------------------------------------------------------------------------- /src/Cashier/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/Cashier/App.config -------------------------------------------------------------------------------- /src/Cashier/Cashier.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/Cashier/Cashier.csproj -------------------------------------------------------------------------------- /src/Cashier/Cashier.exe.nlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/Cashier/Cashier.exe.nlog -------------------------------------------------------------------------------- /src/Cashier/Consumers/ProcessPaymentConsumer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/Cashier/Consumers/ProcessPaymentConsumer.cs -------------------------------------------------------------------------------- /src/Cashier/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/Cashier/Program.cs -------------------------------------------------------------------------------- /src/Dispatcher/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/Dispatcher/App.config -------------------------------------------------------------------------------- /src/Dispatcher/Consumers/ShipOrderConsumer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/Dispatcher/Consumers/ShipOrderConsumer.cs -------------------------------------------------------------------------------- /src/Dispatcher/Dispatcher.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/Dispatcher/Dispatcher.csproj -------------------------------------------------------------------------------- /src/Dispatcher/Dispatcher.exe.nlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/Dispatcher/Dispatcher.exe.nlog -------------------------------------------------------------------------------- /src/Dispatcher/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/Dispatcher/Program.cs -------------------------------------------------------------------------------- /src/OrderGenerator/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderGenerator/App.config -------------------------------------------------------------------------------- /src/OrderGenerator/Consumers/OrderCancelledConsumer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderGenerator/Consumers/OrderCancelledConsumer.cs -------------------------------------------------------------------------------- /src/OrderGenerator/Consumers/OrderProcessedConsumer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderGenerator/Consumers/OrderProcessedConsumer.cs -------------------------------------------------------------------------------- /src/OrderGenerator/OrderGenerator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderGenerator/OrderGenerator.csproj -------------------------------------------------------------------------------- /src/OrderGenerator/OrderGenerator.exe.nlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderGenerator/OrderGenerator.exe.nlog -------------------------------------------------------------------------------- /src/OrderGenerator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderGenerator/Program.cs -------------------------------------------------------------------------------- /src/OrderGenerator/Services/AutoFixtureOrderGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderGenerator/Services/AutoFixtureOrderGenerator.cs -------------------------------------------------------------------------------- /src/OrderGenerator/Services/IOrderGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderGenerator/Services/IOrderGenerator.cs -------------------------------------------------------------------------------- /src/OrderGenerator/Services/OrderGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderGenerator/Services/OrderGenerator.cs -------------------------------------------------------------------------------- /src/OrderProcessor/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderProcessor/App.config -------------------------------------------------------------------------------- /src/OrderProcessor/Events/OrderProcessed.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderProcessor/Events/OrderProcessed.cs -------------------------------------------------------------------------------- /src/OrderProcessor/OrderProcessor.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderProcessor/OrderProcessor.csproj -------------------------------------------------------------------------------- /src/OrderProcessor/OrderProcessor.exe.nlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderProcessor/OrderProcessor.exe.nlog -------------------------------------------------------------------------------- /src/OrderProcessor/OrderProcessorService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderProcessor/OrderProcessorService.cs -------------------------------------------------------------------------------- /src/OrderProcessor/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderProcessor/Program.cs -------------------------------------------------------------------------------- /src/OrderProcessor/Services/OrderProcessorStateMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderProcessor/Services/OrderProcessorStateMachine.cs -------------------------------------------------------------------------------- /src/OrderProcessor/State/ProcessingOrderState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/OrderProcessor/State/ProcessingOrderState.cs -------------------------------------------------------------------------------- /src/SagasDemo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/SagasDemo.sln -------------------------------------------------------------------------------- /src/ServiceModel/Commands/IProcessPayment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/Commands/IProcessPayment.cs -------------------------------------------------------------------------------- /src/ServiceModel/Commands/IReserveStock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/Commands/IReserveStock.cs -------------------------------------------------------------------------------- /src/ServiceModel/Commands/IShipOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/Commands/IShipOrder.cs -------------------------------------------------------------------------------- /src/ServiceModel/DTOs/Customer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/DTOs/Customer.cs -------------------------------------------------------------------------------- /src/ServiceModel/DTOs/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/DTOs/Order.cs -------------------------------------------------------------------------------- /src/ServiceModel/DTOs/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/DTOs/Product.cs -------------------------------------------------------------------------------- /src/ServiceModel/DTOs/ShoppingCart.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/DTOs/ShoppingCart.cs -------------------------------------------------------------------------------- /src/ServiceModel/DTOs/Status.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/DTOs/Status.cs -------------------------------------------------------------------------------- /src/ServiceModel/Events/IOrderCancelled.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/Events/IOrderCancelled.cs -------------------------------------------------------------------------------- /src/ServiceModel/Events/IOrderProcessed.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/Events/IOrderProcessed.cs -------------------------------------------------------------------------------- /src/ServiceModel/Events/IOrderShipped.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/Events/IOrderShipped.cs -------------------------------------------------------------------------------- /src/ServiceModel/Events/IOrderSubmitted.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/Events/IOrderSubmitted.cs -------------------------------------------------------------------------------- /src/ServiceModel/Events/IPaymentProcessed.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/Events/IPaymentProcessed.cs -------------------------------------------------------------------------------- /src/ServiceModel/Events/IStockReserved.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/Events/IStockReserved.cs -------------------------------------------------------------------------------- /src/ServiceModel/IMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/IMessage.cs -------------------------------------------------------------------------------- /src/ServiceModel/ServiceModel.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/ServiceModel/ServiceModel.csproj -------------------------------------------------------------------------------- /src/Warehouse/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/Warehouse/App.config -------------------------------------------------------------------------------- /src/Warehouse/Consumers/ReserveStockConsumer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/Warehouse/Consumers/ReserveStockConsumer.cs -------------------------------------------------------------------------------- /src/Warehouse/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/Warehouse/Program.cs -------------------------------------------------------------------------------- /src/Warehouse/Warehouse.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/Warehouse/Warehouse.csproj -------------------------------------------------------------------------------- /src/Warehouse/Warehouse.exe.nlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/welhell/masstransit-saga-example/HEAD/src/Warehouse/Warehouse.exe.nlog --------------------------------------------------------------------------------