├── .gitignore ├── 01-aggregate-approach ├── Shopping.Cart.Tests │ ├── AddItemCommandHandlerTests.cs │ ├── CartClearedTests.cs │ ├── CartWithProductsSVTests.cs │ ├── ChangeInventoryTranslationTests.cs │ ├── ChangePriceTranslationTests.cs │ ├── PublishCartTests.cs │ ├── RemoveItemCommandTests.cs │ ├── Shopping.Cart.Tests.csproj │ └── SubmitCartCommandHandlerTests.cs ├── Shopping.Cart │ ├── Domain │ │ └── CartAggregate.cs │ ├── EventStore │ │ ├── EventSerializer.cs │ │ ├── EventTypeMapping.cs │ │ ├── IEventStore.cs │ │ └── InMemoryEventStore.cs │ ├── Infrastructure │ │ ├── FakeKafkaPublisher.cs │ │ ├── IKafkaPublisher.cs │ │ └── RecurringProcessorBackgroundTask.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Shopping.Cart.csproj │ ├── Shopping.http │ ├── Slices │ │ ├── AddItemCommand.cs │ │ ├── ArchiveItemCommand.cs │ │ ├── ArchiveItemSchedulerProcessor.cs │ │ ├── CartClearedCommand.cs │ │ ├── CartItemsSV.cs │ │ ├── CartPublisherProcessor.cs │ │ ├── CartsWithProductsSV.cs │ │ ├── ChangeInventoryTranslation.cs │ │ ├── ChangePriceTranslation.cs │ │ ├── ChangedPricesSV.cs │ │ ├── InventoriesSV.cs │ │ ├── PublishCartCommand.cs │ │ ├── RemoveItemCommand.cs │ │ ├── SubmitCartCommand.cs │ │ └── SubmittedCartDataSV.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── Shopping.sln └── Shopping.sln.DotSettings ├── 02-command-handler-without-es ├── Shopping.Cart.Tests │ ├── AddItemCommandHandlerTests.cs │ ├── CartClearedTests.cs │ ├── CartWithProductsSVTests.cs │ ├── ChangeInventoryTranslationTests.cs │ ├── ChangePriceTranslationTests.cs │ ├── PublishCartTests.cs │ ├── RemoveItemCommandTests.cs │ ├── Shopping.Cart.Tests.csproj │ └── SubmitCartCommandHandlerTests.cs ├── Shopping.Cart │ ├── Common │ │ └── ICommandHandler.cs │ ├── Domain │ │ └── CartAggregate.cs │ ├── EventStore │ │ ├── EventSerializer.cs │ │ ├── EventTypeMapping.cs │ │ ├── IEventStore.cs │ │ └── InMemoryEventStore.cs │ ├── Infrastructure │ │ ├── FakeKafkaPublisher.cs │ │ ├── IKafkaPublisher.cs │ │ └── RecurringProcessorBackgroundTask.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Shopping.Cart.csproj │ ├── Shopping.http │ ├── Slices │ │ ├── AddItemCommand.cs │ │ ├── ArchiveItemCommand.cs │ │ ├── ArchiveItemSchedulerProcessor.cs │ │ ├── CartClearedCommand.cs │ │ ├── CartItemsSV.cs │ │ ├── CartPublisherProcessor.cs │ │ ├── CartsWithProductsSV.cs │ │ ├── ChangeInventoryTranslation.cs │ │ ├── ChangePriceTranslation.cs │ │ ├── ChangedPricesSV.cs │ │ ├── InventoriesSV.cs │ │ ├── PublishCartCommand.cs │ │ ├── RemoveItemCommand.cs │ │ ├── SubmitCartCommand.cs │ │ └── SubmittedCartDataSV.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── Shopping.sln └── Shopping.sln.DotSettings ├── 03-decider-model ├── Shopping.Cart.Tests │ ├── AddItemDeciderTests.cs │ ├── CartClearedTests.cs │ ├── CartItemsSVTests.cs │ ├── CartWithProductsSVTests.cs │ ├── ChangeInventoryTranslationTests.cs │ ├── ChangePriceTranslationTests.cs │ ├── PublishCartTests.cs │ ├── RemoveItemCommandTests.cs │ ├── Shopping.Cart.Tests.csproj │ ├── SubmitCartCommandHandlerTests.cs │ └── additems-commands-examples.txt ├── Shopping.Cart │ ├── Common │ │ └── IDecider.cs │ ├── Domain │ │ └── Cart.cs │ ├── EventStore │ │ ├── EventSerializer.cs │ │ ├── EventTypeMapping.cs │ │ ├── IEventStore.cs │ │ └── InMemoryEventStore.cs │ ├── Infrastructure │ │ ├── FakeKafkaPublisher.cs │ │ ├── IKafkaPublisher.cs │ │ └── RecurringProcessorBackgroundTask.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Shopping.Cart.csproj │ ├── Slices │ │ ├── AddItemDecider.cs │ │ ├── ArchiveItemDecider.cs │ │ ├── ArchiveItemSchedulerProcessor.cs │ │ ├── CartClearedDecider.cs │ │ ├── CartItemsSV.cs │ │ ├── CartPublisherProcessor.cs │ │ ├── CartsWithProductsSV.cs │ │ ├── ChangeInventoryTranslation.cs │ │ ├── ChangePriceTranslation.cs │ │ ├── ChangedPricesSV.cs │ │ ├── InventoriesSV.cs │ │ ├── PublishCartCommandHandler.cs │ │ ├── RemoveItemDecider.cs │ │ ├── SubmitCartDecider.cs │ │ └── SubmittedCartDataSV.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── Shopping.sln └── Shopping.sln.DotSettings ├── README.md └── Shopping.sln /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/.gitignore -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart.Tests/AddItemCommandHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart.Tests/AddItemCommandHandlerTests.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart.Tests/CartClearedTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart.Tests/CartClearedTests.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart.Tests/CartWithProductsSVTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart.Tests/CartWithProductsSVTests.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart.Tests/ChangeInventoryTranslationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart.Tests/ChangeInventoryTranslationTests.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart.Tests/ChangePriceTranslationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart.Tests/ChangePriceTranslationTests.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart.Tests/PublishCartTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart.Tests/PublishCartTests.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart.Tests/RemoveItemCommandTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart.Tests/RemoveItemCommandTests.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart.Tests/Shopping.Cart.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart.Tests/Shopping.Cart.Tests.csproj -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart.Tests/SubmitCartCommandHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart.Tests/SubmitCartCommandHandlerTests.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Domain/CartAggregate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Domain/CartAggregate.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/EventStore/EventSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/EventStore/EventSerializer.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/EventStore/EventTypeMapping.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/EventStore/EventTypeMapping.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/EventStore/IEventStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/EventStore/IEventStore.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/EventStore/InMemoryEventStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/EventStore/InMemoryEventStore.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Infrastructure/FakeKafkaPublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Infrastructure/FakeKafkaPublisher.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Infrastructure/IKafkaPublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Infrastructure/IKafkaPublisher.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Infrastructure/RecurringProcessorBackgroundTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Infrastructure/RecurringProcessorBackgroundTask.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Program.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Properties/launchSettings.json -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Shopping.Cart.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Shopping.Cart.csproj -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Shopping.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Shopping.http -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Slices/AddItemCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Slices/AddItemCommand.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Slices/ArchiveItemCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Slices/ArchiveItemCommand.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Slices/ArchiveItemSchedulerProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Slices/ArchiveItemSchedulerProcessor.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Slices/CartClearedCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Slices/CartClearedCommand.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Slices/CartItemsSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Slices/CartItemsSV.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Slices/CartPublisherProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Slices/CartPublisherProcessor.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Slices/CartsWithProductsSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Slices/CartsWithProductsSV.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Slices/ChangeInventoryTranslation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Slices/ChangeInventoryTranslation.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Slices/ChangePriceTranslation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Slices/ChangePriceTranslation.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Slices/ChangedPricesSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Slices/ChangedPricesSV.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Slices/InventoriesSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Slices/InventoriesSV.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Slices/PublishCartCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Slices/PublishCartCommand.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Slices/RemoveItemCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Slices/RemoveItemCommand.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Slices/SubmitCartCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Slices/SubmitCartCommand.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/Slices/SubmittedCartDataSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/Slices/SubmittedCartDataSV.cs -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/appsettings.Development.json -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.Cart/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.Cart/appsettings.json -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.sln -------------------------------------------------------------------------------- /01-aggregate-approach/Shopping.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/01-aggregate-approach/Shopping.sln.DotSettings -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart.Tests/AddItemCommandHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart.Tests/AddItemCommandHandlerTests.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart.Tests/CartClearedTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart.Tests/CartClearedTests.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart.Tests/CartWithProductsSVTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart.Tests/CartWithProductsSVTests.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart.Tests/ChangeInventoryTranslationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart.Tests/ChangeInventoryTranslationTests.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart.Tests/ChangePriceTranslationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart.Tests/ChangePriceTranslationTests.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart.Tests/PublishCartTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart.Tests/PublishCartTests.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart.Tests/RemoveItemCommandTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart.Tests/RemoveItemCommandTests.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart.Tests/Shopping.Cart.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart.Tests/Shopping.Cart.Tests.csproj -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart.Tests/SubmitCartCommandHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart.Tests/SubmitCartCommandHandlerTests.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Common/ICommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Common/ICommandHandler.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Domain/CartAggregate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Domain/CartAggregate.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/EventStore/EventSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/EventStore/EventSerializer.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/EventStore/EventTypeMapping.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/EventStore/EventTypeMapping.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/EventStore/IEventStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/EventStore/IEventStore.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/EventStore/InMemoryEventStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/EventStore/InMemoryEventStore.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Infrastructure/FakeKafkaPublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Infrastructure/FakeKafkaPublisher.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Infrastructure/IKafkaPublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Infrastructure/IKafkaPublisher.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Infrastructure/RecurringProcessorBackgroundTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Infrastructure/RecurringProcessorBackgroundTask.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Program.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Properties/launchSettings.json -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Shopping.Cart.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Shopping.Cart.csproj -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Shopping.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Shopping.http -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Slices/AddItemCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Slices/AddItemCommand.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Slices/ArchiveItemCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Slices/ArchiveItemCommand.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Slices/ArchiveItemSchedulerProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Slices/ArchiveItemSchedulerProcessor.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Slices/CartClearedCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Slices/CartClearedCommand.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Slices/CartItemsSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Slices/CartItemsSV.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Slices/CartPublisherProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Slices/CartPublisherProcessor.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Slices/CartsWithProductsSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Slices/CartsWithProductsSV.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Slices/ChangeInventoryTranslation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Slices/ChangeInventoryTranslation.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Slices/ChangePriceTranslation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Slices/ChangePriceTranslation.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Slices/ChangedPricesSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Slices/ChangedPricesSV.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Slices/InventoriesSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Slices/InventoriesSV.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Slices/PublishCartCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Slices/PublishCartCommand.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Slices/RemoveItemCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Slices/RemoveItemCommand.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Slices/SubmitCartCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Slices/SubmitCartCommand.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/Slices/SubmittedCartDataSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/Slices/SubmittedCartDataSV.cs -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/appsettings.Development.json -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.Cart/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.Cart/appsettings.json -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.sln -------------------------------------------------------------------------------- /02-command-handler-without-es/Shopping.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/02-command-handler-without-es/Shopping.sln.DotSettings -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart.Tests/AddItemDeciderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart.Tests/AddItemDeciderTests.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart.Tests/CartClearedTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart.Tests/CartClearedTests.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart.Tests/CartItemsSVTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart.Tests/CartItemsSVTests.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart.Tests/CartWithProductsSVTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart.Tests/CartWithProductsSVTests.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart.Tests/ChangeInventoryTranslationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart.Tests/ChangeInventoryTranslationTests.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart.Tests/ChangePriceTranslationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart.Tests/ChangePriceTranslationTests.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart.Tests/PublishCartTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart.Tests/PublishCartTests.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart.Tests/RemoveItemCommandTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart.Tests/RemoveItemCommandTests.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart.Tests/Shopping.Cart.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart.Tests/Shopping.Cart.Tests.csproj -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart.Tests/SubmitCartCommandHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart.Tests/SubmitCartCommandHandlerTests.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart.Tests/additems-commands-examples.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart.Tests/additems-commands-examples.txt -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Common/IDecider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Common/IDecider.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Domain/Cart.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Domain/Cart.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/EventStore/EventSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/EventStore/EventSerializer.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/EventStore/EventTypeMapping.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/EventStore/EventTypeMapping.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/EventStore/IEventStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/EventStore/IEventStore.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/EventStore/InMemoryEventStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/EventStore/InMemoryEventStore.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Infrastructure/FakeKafkaPublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Infrastructure/FakeKafkaPublisher.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Infrastructure/IKafkaPublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Infrastructure/IKafkaPublisher.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Infrastructure/RecurringProcessorBackgroundTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Infrastructure/RecurringProcessorBackgroundTask.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Program.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Properties/launchSettings.json -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Shopping.Cart.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Shopping.Cart.csproj -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Slices/AddItemDecider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Slices/AddItemDecider.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Slices/ArchiveItemDecider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Slices/ArchiveItemDecider.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Slices/ArchiveItemSchedulerProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Slices/ArchiveItemSchedulerProcessor.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Slices/CartClearedDecider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Slices/CartClearedDecider.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Slices/CartItemsSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Slices/CartItemsSV.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Slices/CartPublisherProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Slices/CartPublisherProcessor.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Slices/CartsWithProductsSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Slices/CartsWithProductsSV.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Slices/ChangeInventoryTranslation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Slices/ChangeInventoryTranslation.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Slices/ChangePriceTranslation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Slices/ChangePriceTranslation.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Slices/ChangedPricesSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Slices/ChangedPricesSV.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Slices/InventoriesSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Slices/InventoriesSV.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Slices/PublishCartCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Slices/PublishCartCommandHandler.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Slices/RemoveItemDecider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Slices/RemoveItemDecider.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Slices/SubmitCartDecider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Slices/SubmitCartDecider.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/Slices/SubmittedCartDataSV.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/Slices/SubmittedCartDataSV.cs -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/appsettings.Development.json -------------------------------------------------------------------------------- /03-decider-model/Shopping.Cart/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.Cart/appsettings.json -------------------------------------------------------------------------------- /03-decider-model/Shopping.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.sln -------------------------------------------------------------------------------- /03-decider-model/Shopping.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/03-decider-model/Shopping.sln.DotSettings -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/README.md -------------------------------------------------------------------------------- /Shopping.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SBortz/understanding-eventsourcing-dotnet/HEAD/Shopping.sln --------------------------------------------------------------------------------