├── .gitignore ├── Exercise-1 ├── Ex1.sln ├── Frontend │ ├── Frontend.csproj │ └── Program.cs ├── Messages │ ├── AddItem.cs │ ├── Filling.cs │ ├── ItemAdded.cs │ ├── Messages.csproj │ └── SubmitOrder.cs ├── Orders │ ├── AddItemHandler.cs │ ├── ConcurrencyException.cs │ ├── ConsistentInMemoryStore.cs │ ├── ExceptionMessageEnricher.cs │ ├── IEntity.cs │ ├── MessageSessionExtensions.cs │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ └── SubmitOrderHandler.cs └── README.md ├── Exercise-10 ├── Ex10.sln ├── Frontend │ ├── DuplicateMessagesBehavior.cs │ ├── Frontend.csproj │ └── Program.cs ├── Marketing │ ├── FirstItemAddedHandler.cs │ ├── ItemAddedHandler.cs │ ├── ItemRemovedHandler.cs │ ├── Marketing.csproj │ └── Program.cs ├── Messages │ ├── AddItem.cs │ ├── Filling.cs │ ├── FirstItemAdded.cs │ ├── ItemAdded.cs │ ├── ItemRemoved.cs │ ├── Messages.csproj │ ├── RemoveItem.cs │ └── SubmitOrder.cs ├── Orders │ ├── AddItemHandler.cs │ ├── BrokerErrorSimulatorBehavior.cs │ ├── ConcurrencyException.cs │ ├── ConsistentInMemoryStore.cs │ ├── DatabaseErrorException.cs │ ├── ExceptionMessageEnricher.cs │ ├── IEntity.cs │ ├── MessageSessionExtensions.cs │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ ├── RemoveItemHandler.cs │ ├── SubmitOrderHandler.cs │ └── Utils.cs └── README.md ├── Exercise-11 ├── Ex11.sln ├── Frontend │ ├── DuplicateMessagesBehavior.cs │ ├── Frontend.csproj │ └── Program.cs ├── Marketing │ ├── FirstItemAddedHandler.cs │ ├── ItemAddedHandler.cs │ ├── ItemRemovedHandler.cs │ ├── Marketing.csproj │ └── Program.cs ├── Messages │ ├── AddItem.cs │ ├── Filling.cs │ ├── FirstItemAdded.cs │ ├── ItemAdded.cs │ ├── ItemRemoved.cs │ ├── Messages.csproj │ ├── RemoveItem.cs │ └── SubmitOrder.cs ├── Orders │ ├── AddItemHandler.cs │ ├── BrokerErrorSimulatorBehavior.cs │ ├── ConcurrencyException.cs │ ├── ConsistentInMemoryStore.cs │ ├── DatabaseErrorException.cs │ ├── ExceptionMessageEnricher.cs │ ├── IEntity.cs │ ├── MessageSessionExtensions.cs │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ ├── RemoveItemHandler.cs │ ├── SubmitOrderHandler.cs │ └── Utils.cs └── README.md ├── Exercise-12 ├── Ex12.sln ├── Frontend │ ├── DuplicateMessagesBehavior.cs │ ├── Frontend.csproj │ └── Program.cs ├── Marketing │ ├── FirstItemAddedHandler.cs │ ├── ItemAddedHandler.cs │ ├── ItemRemovedHandler.cs │ ├── Marketing.csproj │ └── Program.cs ├── Messages │ ├── AddItem.cs │ ├── Filling.cs │ ├── FirstItemAdded.cs │ ├── IOrderMessage.cs │ ├── ItemAdded.cs │ ├── ItemRemoved.cs │ ├── Messages.csproj │ ├── RemoveItem.cs │ └── SubmitOrder.cs ├── Orders │ ├── AddItemHandler.cs │ ├── BrokerErrorSimulatorBehavior.cs │ ├── ConcurrencyException.cs │ ├── ConsistentInMemoryStore.cs │ ├── DatabaseErrorException.cs │ ├── ExceptionMessageEnricher.cs │ ├── IEntity.cs │ ├── Message.cs │ ├── MessageSessionExtensions.cs │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── OutboxBehavior.cs │ ├── OutboxState.cs │ ├── Program.cs │ ├── RemoveItemHandler.cs │ ├── SubmitOrderHandler.cs │ ├── TransportOperationConverter.cs │ └── Utils.cs ├── README.md └── follow-up.md ├── Exercise-13 ├── Ex13.sln ├── Frontend │ ├── DuplicateMessagesBehavior.cs │ ├── Frontend.csproj │ └── Program.cs ├── Marketing │ ├── FirstItemAddedHandler.cs │ ├── ItemAddedHandler.cs │ ├── ItemRemovedHandler.cs │ ├── Marketing.csproj │ └── Program.cs ├── Messages │ ├── AddItem.cs │ ├── Filling.cs │ ├── FirstItemAdded.cs │ ├── IOrderMessage.cs │ ├── ItemAdded.cs │ ├── ItemRemoved.cs │ ├── Messages.csproj │ ├── RemoveItem.cs │ └── SubmitOrder.cs ├── Orders │ ├── AddItemHandler.cs │ ├── BrokerErrorSimulatorBehavior.cs │ ├── ConcurrencyException.cs │ ├── ConsistentInMemoryStore.cs │ ├── DatabaseErrorException.cs │ ├── ExceptionMessageEnricher.cs │ ├── IEntity.cs │ ├── IInboxStore.cs │ ├── InMemoryInboxStore.cs │ ├── MessageSessionExtensions.cs │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── OutboxBehavior.cs │ ├── OutboxState.cs │ ├── Program.cs │ ├── SubmitOrderHandler.cs │ ├── TransportOperationConverter.cs │ └── Utils.cs ├── README.md └── follow-up.md ├── Exercise-14-After ├── Ex14.sln ├── Frontend │ ├── ApplicationServices.cs │ ├── DuplicateMessagesBehavior.cs │ ├── Frontend.csproj │ ├── Program.cs │ ├── SendSubmitOrder.cs │ ├── SendSubmitOrderHandler.cs │ ├── ShoppingCart.cs │ └── ShoppingCartRepository.cs ├── Infrastructure │ ├── ConcurrencyException.cs │ ├── Entity.cs │ ├── ITokenStore.cs │ ├── Infrastructure.csproj │ ├── OutboxBehavior.cs │ ├── OutboxState.cs │ ├── Repository.cs │ ├── Token.cs │ ├── TokenStore.cs │ └── TransportOperationConverter.cs ├── Marketing │ ├── FirstItemAddedHandler.cs │ ├── ItemAddedHandler.cs │ ├── ItemRemovedHandler.cs │ ├── Marketing.csproj │ └── Program.cs ├── Messages │ ├── Filling.cs │ ├── Messages.csproj │ └── SubmitOrder.cs └── Orders │ ├── ExceptionMessageEnricher.cs │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ └── SubmitOrderHandler.cs ├── Exercise-14 ├── Ex14.sln ├── Frontend │ ├── ApplicationServices.cs │ ├── DuplicateMessagesBehavior.cs │ ├── Frontend.csproj │ ├── Program.cs │ ├── SendSubmitOrder.cs │ ├── SendSubmitOrderHandler.cs │ ├── ShoppingCart.cs │ └── ShoppingCartRepository.cs ├── Infrastructure │ ├── ConcurrencyException.cs │ ├── Entity.cs │ ├── ExceptionMessageEnricher.cs │ ├── IInboxStore.cs │ ├── InboxStore.cs │ ├── Infrastructure.csproj │ ├── OutboxBehavior.cs │ ├── OutboxState.cs │ ├── Repository.cs │ └── TransportOperationConverter.cs ├── Marketing │ ├── FirstItemAddedHandler.cs │ ├── ItemAddedHandler.cs │ ├── ItemRemovedHandler.cs │ ├── Marketing.csproj │ └── Program.cs ├── Messages │ ├── Filling.cs │ ├── Messages.csproj │ └── SubmitOrder.cs ├── Orders │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ └── SubmitOrderHandler.cs ├── README.md └── follow-up.md ├── Exercise-15 ├── Ex15.sln ├── Frontend │ ├── ApplicationServices.cs │ ├── DuplicateMessagesBehavior.cs │ ├── Frontend.csproj │ ├── Program.cs │ ├── SendSubmitOrder.cs │ ├── SendSubmitOrderHandler.cs │ ├── ShoppingCart.cs │ └── ShoppingCartRepository.cs ├── Infrastructure │ ├── ConcurrencyException.cs │ ├── Entity.cs │ ├── ExceptionMessageEnricher.cs │ ├── IInboxStore.cs │ ├── IOutboxStore.cs │ ├── InboxStore.cs │ ├── Infrastructure.csproj │ ├── OutboxBehavior.cs │ ├── OutboxState.cs │ ├── OutboxStore.cs │ ├── Repository.cs │ └── TransportOperationConverter.cs ├── Marketing │ ├── FirstItemAddedHandler.cs │ ├── ItemAddedHandler.cs │ ├── ItemRemovedHandler.cs │ ├── Marketing.csproj │ └── Program.cs ├── Messages │ ├── Filling.cs │ ├── Messages.csproj │ └── SubmitOrder.cs ├── Orders │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ └── SubmitOrderHandler.cs └── README.md ├── Exercise-16-After ├── Ex16.sln ├── Frontend │ ├── ApplicationServices.cs │ ├── DuplicateMessagesBehavior.cs │ ├── Frontend.csproj │ ├── Program.cs │ ├── SendSubmitOrder.cs │ ├── SendSubmitOrderHandler.cs │ ├── ShoppingCart.cs │ └── ShoppingCartRepository.cs ├── Infrastructure │ ├── ConcurrencyException.cs │ ├── Entity.cs │ ├── ExceptionMessageEnricher.cs │ ├── IInboxStore.cs │ ├── IOutboxStore.cs │ ├── InboxStore.cs │ ├── Infrastructure.csproj │ ├── OutboxBehavior.cs │ ├── OutboxState.cs │ ├── OutboxStore.cs │ ├── Repository.cs │ └── TransportOperationConverter.cs ├── Marketing │ ├── FirstItemAddedHandler.cs │ ├── ItemAddedHandler.cs │ ├── ItemRemovedHandler.cs │ ├── Marketing.csproj │ └── Program.cs ├── Messages │ ├── Filling.cs │ ├── Messages.csproj │ └── SubmitOrder.cs ├── Orders │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ └── SubmitOrderHandler.cs ├── README.md └── follow-up.md ├── Exercise-16 ├── Ex16.sln ├── Frontend │ ├── ApplicationServices.cs │ ├── DuplicateMessagesBehavior.cs │ ├── Frontend.csproj │ ├── Program.cs │ ├── SendSubmitOrder.cs │ ├── SendSubmitOrderHandler.cs │ ├── ShoppingCart.cs │ └── ShoppingCartRepository.cs ├── Infrastructure │ ├── ConcurrencyException.cs │ ├── Entity.cs │ ├── ExceptionMessageEnricher.cs │ ├── IInboxStore.cs │ ├── IOutboxStore.cs │ ├── InboxStore.cs │ ├── Infrastructure.csproj │ ├── OutboxBehavior.cs │ ├── OutboxState.cs │ ├── OutboxStore.cs │ ├── Repository.cs │ └── TransportOperationConverter.cs ├── Marketing │ ├── FirstItemAddedHandler.cs │ ├── ItemAddedHandler.cs │ ├── ItemRemovedHandler.cs │ ├── Marketing.csproj │ └── Program.cs ├── Messages │ ├── Filling.cs │ ├── Messages.csproj │ └── SubmitOrder.cs ├── Orders │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ └── SubmitOrderHandler.cs ├── README.md └── follow-up.md ├── Exercise-17 ├── ExactlyOnce.AzureFunctions.Sample │ ├── ExactlyOnce.AzureFunctions.Sample.csproj │ ├── ExternalApi.cs │ ├── HostStartup.cs │ ├── HttpApi.cs │ ├── InternalsVisibleTo.cs │ ├── LeaderBoard.cs │ ├── Messages.cs │ ├── ShootingRange.cs │ ├── host.json │ └── local.settings.json ├── ExactlyOnce.AzureFunctions.sln ├── ExactlyOnce.AzureFunctions │ ├── AzureFunctionsExtensions.cs │ ├── CosmosDbStateStore.cs │ ├── ExactlyOnce.AzureFunctions.csproj │ ├── ExactlyOnceProcessor.cs │ ├── IOnceExecutor.cs │ ├── IStateStore.cs │ ├── OptimisticConcurrencyFailure.cs │ ├── OutboxConfiguration.cs │ ├── OutboxItem.cs │ ├── OutboxStore.cs │ ├── State.cs │ └── StringExtensions.cs └── README.md ├── Exercise-2 ├── Ex2.sln ├── Frontend │ ├── Frontend.csproj │ └── Program.cs ├── Messages │ ├── AddItem.cs │ ├── Filling.cs │ ├── ItemAdded.cs │ ├── Messages.csproj │ └── SubmitOrder.cs ├── Orders │ ├── AddItemHandler.cs │ ├── ConcurrencyException.cs │ ├── ConsistentInMemoryStore.cs │ ├── ExceptionMessageEnricher.cs │ ├── IEntity.cs │ ├── MessageSessionExtensions.cs │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ └── SubmitOrderHandler.cs ├── README.md └── follow-up.md ├── Exercise-3 ├── Ex3.sln ├── Importer │ ├── ConcurrencyException.cs │ ├── ConsistentInMemoryStore.cs │ ├── IEntity.cs │ ├── Importer.cs │ ├── Importer.csproj │ ├── Order.cs │ └── Program.cs ├── Messages │ ├── AddItem.cs │ ├── Filling.cs │ ├── ItemAdded.cs │ ├── Messages.csproj │ └── SubmitOrder.cs ├── Orders │ ├── AddItemHandler.cs │ ├── ConcurrencyException.cs │ ├── ConsistentInMemoryStore.cs │ ├── ExceptionMessageEnricher.cs │ ├── IEntity.cs │ ├── MessageSessionExtensions.cs │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ └── SubmitOrderHandler.cs ├── README.md └── follow-up.md ├── Exercise-4 ├── Ex4.sln ├── Frontend │ ├── Frontend.csproj │ └── Program.cs ├── Messages │ ├── AddItem.cs │ ├── Filling.cs │ ├── ItemAdded.cs │ ├── Messages.csproj │ └── SubmitOrder.cs ├── Orders │ ├── AddItemHandler.cs │ ├── ConcurrencyException.cs │ ├── ConsistentInMemoryStore.cs │ ├── ExceptionMessageEnricher.cs │ ├── IEntity.cs │ ├── MessageSessionExtensions.cs │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ └── SubmitOrderHandler.cs └── README.md ├── Exercise-5 ├── Billing │ ├── Billing.csproj │ ├── ItemAddedHandler.cs │ └── Program.cs ├── Ex5.sln ├── Frontend │ ├── DuplicateMessagesBehavior.cs │ ├── Frontend.csproj │ └── Program.cs ├── Messages │ ├── AddItem.cs │ ├── Filling.cs │ ├── ItemAdded.cs │ ├── Messages.csproj │ └── SubmitOrder.cs ├── Orders │ ├── AddItemHandler.cs │ ├── ConcurrencyException.cs │ ├── ConsistentInMemoryStore.cs │ ├── DatabaseErrorException.cs │ ├── ExceptionMessageEnricher.cs │ ├── IEntity.cs │ ├── MessageSessionExtensions.cs │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ └── SubmitOrderHandler.cs ├── README.md └── follow-up.md ├── Exercise-6 ├── Billing │ ├── Billing.csproj │ ├── ItemAddedHandler.cs │ └── Program.cs ├── Ex6.sln ├── Frontend │ ├── DuplicateMessagesBehavior.cs │ ├── Frontend.csproj │ └── Program.cs ├── Messages │ ├── AddItem.cs │ ├── Filling.cs │ ├── ItemAdded.cs │ ├── Messages.csproj │ └── SubmitOrder.cs ├── Orders │ ├── AddItemHandler.cs │ ├── ConcurrencyException.cs │ ├── ConsistentInMemoryStore.cs │ ├── DatabaseErrorException.cs │ ├── ExceptionMessageEnricher.cs │ ├── IEntity.cs │ ├── MessageSessionExtensions.cs │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ ├── SubmitOrderHandler.cs │ └── Utils.cs ├── README.md └── follow-up.md ├── Exercise-7 ├── Billing │ ├── Billing.csproj │ ├── ItemAddedHandler.cs │ ├── ItemRemovedHandler.cs │ └── Program.cs ├── Ex7.sln ├── Frontend │ ├── DuplicateMessagesBehavior.cs │ ├── Frontend.csproj │ └── Program.cs ├── Messages │ ├── AddItem.cs │ ├── Filling.cs │ ├── ItemAdded.cs │ ├── ItemRemoved.cs │ ├── Messages.csproj │ ├── RemoveItem.cs │ └── SubmitOrder.cs ├── Orders │ ├── AddItemHandler.cs │ ├── BrokerErrorSimulatorBehavior.cs │ ├── ConcurrencyException.cs │ ├── ConsistentInMemoryStore.cs │ ├── DatabaseErrorException.cs │ ├── ExceptionMessageEnricher.cs │ ├── IEntity.cs │ ├── MessageSessionExtensions.cs │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ ├── RemoveItemHandler.cs │ └── SubmitOrderHandler.cs └── README.md ├── Exercise-8 ├── Billing │ ├── Billing.csproj │ ├── ItemAddedHandler.cs │ ├── ItemRemovedHandler.cs │ └── Program.cs ├── Ex8.sln ├── Frontend │ ├── DuplicateMessagesBehavior.cs │ ├── Frontend.csproj │ └── Program.cs ├── Messages │ ├── AddItem.cs │ ├── Filling.cs │ ├── ItemAdded.cs │ ├── ItemRemoved.cs │ ├── Messages.csproj │ ├── RemoveItem.cs │ └── SubmitOrder.cs ├── Orders │ ├── AddItemHandler.cs │ ├── BrokerErrorSimulatorBehavior.cs │ ├── ConcurrencyException.cs │ ├── ConsistentInMemoryStore.cs │ ├── DatabaseErrorException.cs │ ├── ExceptionMessageEnricher.cs │ ├── IEntity.cs │ ├── MessageSessionExtensions.cs │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ ├── RemoveItemHandler.cs │ └── SubmitOrderHandler.cs ├── README.md └── follow-up.md ├── Exercise-9 ├── Billing │ ├── Billing.csproj │ ├── ItemAddedHandler.cs │ ├── ItemRemovedHandler.cs │ └── Program.cs ├── Ex9.sln ├── Frontend │ ├── DuplicateMessagesBehavior.cs │ ├── Frontend.csproj │ └── Program.cs ├── Messages │ ├── AddItem.cs │ ├── Filling.cs │ ├── ItemAdded.cs │ ├── ItemRemoved.cs │ ├── Messages.csproj │ ├── RemoveItem.cs │ └── SubmitOrder.cs ├── Orders │ ├── AddItemHandler.cs │ ├── BrokerErrorSimulatorBehavior.cs │ ├── ConcurrencyException.cs │ ├── ConsistentInMemoryStore.cs │ ├── DatabaseErrorException.cs │ ├── ExceptionMessageEnricher.cs │ ├── IEntity.cs │ ├── MessageSessionExtensions.cs │ ├── Order.cs │ ├── OrderLine.cs │ ├── OrderRepository.cs │ ├── Orders.csproj │ ├── Program.cs │ ├── RemoveItemHandler.cs │ ├── SubmitOrderHandler.cs │ └── Utils.cs └── README.md ├── Lectures ├── Deduplication types.html ├── Definitions.md ├── Handling a message.html ├── Inbox.html ├── Intro.html ├── Message ID.html ├── Message ID.md ├── Messages are delivered in-order.html ├── Messages are delivered in-order.md ├── Outbox.html ├── Outbox.md ├── PK based deduplication.html ├── Partial failures.html ├── Partial failures.md ├── Sources of duplication.html ├── Sources of duplication.md ├── Sync-Async.html ├── TLA^M in model-checking w praktyce.pptx ├── Why distributed and asynchronous.html ├── Why distributed and asynchronous.md ├── azure-functions-http-boundaries.pptx ├── cosmosdb.pptx ├── css │ ├── print │ │ ├── paper.css │ │ └── pdf.css │ ├── reset.css │ ├── reveal.css │ ├── reveal.scss │ └── theme │ │ ├── README.md │ │ ├── beige.css │ │ ├── black.css │ │ ├── blood.css │ │ ├── league.css │ │ ├── moon.css │ │ ├── night.css │ │ ├── serif.css │ │ ├── simple.css │ │ ├── sky.css │ │ ├── solarized.css │ │ ├── source │ │ ├── beige.scss │ │ ├── black.scss │ │ ├── blood.scss │ │ ├── league.scss │ │ ├── moon.scss │ │ ├── night.scss │ │ ├── serif.scss │ │ ├── simple.scss │ │ ├── sky.scss │ │ ├── solarized.scss │ │ └── white.scss │ │ ├── template │ │ ├── mixins.scss │ │ ├── settings.scss │ │ └── theme.scss │ │ └── white.css ├── images.pptx ├── images │ ├── DynamoDB-logo.png │ ├── asq-logo.png │ ├── async-process.png │ ├── aws-s3-logo.svg │ ├── blob-storage-logo.png │ ├── blog.png │ ├── bsod.png │ ├── builder-1.png │ ├── builder-2-1.png │ ├── builder-2.png │ ├── builder-3.png │ ├── communication.png │ ├── cosmos-db-logo.png │ ├── distributed-system.png │ ├── distributed-transaction.png │ ├── garbage.png │ ├── integration.png │ ├── kafka-microservices.png │ ├── multi-threaded-receiver.png │ ├── node-per-queue.png │ ├── nsb-logo.svg │ ├── outbox-7.png │ ├── outbox-8.png │ ├── particular-logo-2.svg │ ├── particular-logo.svg │ ├── partitioned-queues.png │ ├── partitions-dedup.png │ ├── partitions-simple-overflow.png │ ├── partitions-simple.png │ ├── partitions-single.png │ ├── pierogi.jpg │ ├── pinkie pie.png │ ├── pragmatist-1.png │ ├── pragmatist-2.png │ ├── pragmatist-3.png │ ├── purist-1-old.png │ ├── purist-1.png │ ├── queue-replication.png │ ├── quorum-queues.png │ ├── rabbitmq-logo.png │ ├── sales.png │ ├── siloed-apps.png │ ├── single-threaded-receiver.png │ ├── sources-of-duplication-1.png │ ├── sources-of-duplication-2.png │ ├── sources-of-duplication-3.png │ ├── sources-of-duplication-4.png │ ├── sources-of-duplication.pdn │ ├── sqlt.png │ ├── strategist-1.png │ ├── strategist-2.png │ ├── strategist-3.png │ ├── sync-async-1.png │ ├── sync-async-2.png │ ├── sync-async-3.png │ ├── system.png │ ├── szymon.jpg │ ├── tactician-1.png │ ├── tactician-2.png │ ├── tactician-3.png │ ├── tomasz.png │ └── what-do-we-want.png ├── integration-testing.pptx ├── js │ └── reveal.js ├── lib │ ├── css │ │ ├── monokai.css │ │ └── zenburn.css │ ├── font │ │ ├── league-gothic │ │ │ ├── LICENSE │ │ │ ├── league-gothic.css │ │ │ ├── league-gothic.eot │ │ │ ├── league-gothic.ttf │ │ │ └── league-gothic.woff │ │ └── source-sans-pro │ │ │ ├── LICENSE │ │ │ ├── source-sans-pro-italic.eot │ │ │ ├── source-sans-pro-italic.ttf │ │ │ ├── source-sans-pro-italic.woff │ │ │ ├── source-sans-pro-regular.eot │ │ │ ├── source-sans-pro-regular.ttf │ │ │ ├── source-sans-pro-regular.woff │ │ │ ├── source-sans-pro-semibold.eot │ │ │ ├── source-sans-pro-semibold.ttf │ │ │ ├── source-sans-pro-semibold.woff │ │ │ ├── source-sans-pro-semibolditalic.eot │ │ │ ├── source-sans-pro-semibolditalic.ttf │ │ │ ├── source-sans-pro-semibolditalic.woff │ │ │ └── source-sans-pro.css │ └── js │ │ ├── classList.js │ │ ├── head.min.js │ │ ├── html5shiv.js │ │ ├── jquery-2.1.4.min.js │ │ └── promise.js ├── plugin │ ├── highlight │ │ └── highlight.js │ ├── markdown │ │ ├── example.html │ │ ├── example.md │ │ ├── markdown.js │ │ └── marked.js │ ├── math │ │ └── math.js │ ├── multiplex │ │ ├── client.js │ │ ├── index.js │ │ ├── master.js │ │ └── package.json │ ├── notes-server │ │ ├── client.js │ │ ├── index.js │ │ └── notes.html │ ├── notes │ │ ├── notes.html │ │ └── notes.js │ ├── print-pdf │ │ └── print-pdf.js │ ├── search │ │ └── search.js │ └── zoom-js │ │ └── zoom.js └── tla.pptx ├── NewExercises ├── Exercise-1 │ ├── Ex01.sln │ ├── README.md │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ ├── Entity.cs │ │ ├── Filling.cs │ │ ├── Order.cs │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Repository.cs │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-10-complete │ ├── Ex10-complete.sln │ ├── Infrastructure │ │ ├── Entity.cs │ │ ├── Infrastructure.csproj │ │ └── Repository.cs │ ├── Messages │ │ ├── Filling.cs │ │ ├── Messages.csproj │ │ ├── SendSubmitOrder.cs │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── ExceptionMessageEnricher.cs │ │ ├── Order.cs │ │ ├── Orders.csproj │ │ ├── Program.cs │ │ └── SubmitOrderHandler.cs │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── BrokerFailureSimulationBehavior.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── SendSubmitOrderHandler.cs │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-10 │ ├── Ex10.sln │ ├── Infrastructure │ │ ├── Entity.cs │ │ ├── Infrastructure.csproj │ │ └── Repository.cs │ ├── Messages │ │ ├── Filling.cs │ │ ├── Messages.csproj │ │ ├── SendSubmitOrder.cs │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── ExceptionMessageEnricher.cs │ │ ├── Order.cs │ │ ├── Orders.csproj │ │ ├── Program.cs │ │ └── SubmitOrderHandler.cs │ ├── README.md │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── BrokerFailureSimulationBehavior.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── SendSubmitOrderHandler.cs │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-11-complete │ ├── Messaging.IntegrationTests.System │ │ ├── Messaging.IntegrationTests.System.csproj │ │ └── Program.cs │ ├── Messaging.IntegrationTests.Tests │ │ ├── ConversationTracker.cs │ │ ├── IntegrationTests.cs │ │ ├── Messaging.IntegrationTests.Tests.csproj │ │ ├── TraceHandler.cs │ │ ├── TraceMessage.cs │ │ ├── Tracer.cs │ │ └── TracingBehavior.cs │ └── Messaging.IntegrationTests.sln ├── Exercise-11 │ ├── Messaging.IntegrationTests.System │ │ ├── Messaging.IntegrationTests.System.csproj │ │ └── Program.cs │ ├── Messaging.IntegrationTests.Tests │ │ ├── ConversationTracker.cs │ │ ├── IntegrationTests.cs │ │ ├── Messaging.IntegrationTests.Tests.csproj │ │ ├── TraceHandler.cs │ │ ├── TraceMessage.cs │ │ ├── Tracer.cs │ │ └── TracingBehavior.cs │ ├── Messaging.IntegrationTests.sln │ └── README.md ├── Exercise-12-complete │ ├── Ex12.sln │ ├── Infrastructure │ │ ├── Entity.cs │ │ ├── ExceptionMessageEnricher.cs │ │ ├── Infrastructure.csproj │ │ └── Repository.cs │ ├── Marketing │ │ ├── Coupon.cs │ │ ├── GrantCoupon.cs │ │ ├── GrantCouponHandler.cs │ │ ├── Marketing.csproj │ │ ├── MessageSessionExtensions.cs │ │ ├── PaymentBookedHandler.cs │ │ ├── PaymentCancelledHandler.cs │ │ ├── Payments.cs │ │ └── Program.cs │ ├── Messages │ │ ├── BookPayment.cs │ │ ├── CancelPayment.cs │ │ ├── Filling.cs │ │ ├── Messages.csproj │ │ ├── OrderSubmitted.cs │ │ ├── SendSubmitOrder.cs │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── BookPaymentHandler.cs │ │ ├── CancelPaymentHandler.cs │ │ ├── Order.cs │ │ ├── Orders.csproj │ │ ├── Program.cs │ │ └── SubmitOrderHandler.cs │ ├── Tests │ │ ├── ConversationTracker.cs │ │ ├── IntegrationTests.cs │ │ ├── Tests.csproj │ │ ├── TraceHandler.cs │ │ ├── TraceMessage.cs │ │ ├── Tracer.cs │ │ └── TracingBehavior.cs │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── BrokerFailureSimulationBehavior.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── SendSubmitOrderHandler.cs │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-12 │ ├── Ex12.sln │ ├── Infrastructure │ │ ├── Entity.cs │ │ ├── ExceptionMessageEnricher.cs │ │ ├── Infrastructure.csproj │ │ └── Repository.cs │ ├── Marketing │ │ ├── Coupon.cs │ │ ├── GrantCoupon.cs │ │ ├── GrantCouponHandler.cs │ │ ├── Marketing.csproj │ │ ├── MessageSessionExtensions.cs │ │ ├── PaymentBookedHandler.cs │ │ ├── PaymentCancelledHandler.cs │ │ ├── Payments.cs │ │ └── Program.cs │ ├── Messages │ │ ├── BookPayment.cs │ │ ├── CancelPayment.cs │ │ ├── Filling.cs │ │ ├── Messages.csproj │ │ ├── OrderSubmitted.cs │ │ ├── SendSubmitOrder.cs │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── BookPaymentHandler.cs │ │ ├── CancelPaymentHandler.cs │ │ ├── Order.cs │ │ ├── Orders.csproj │ │ ├── Program.cs │ │ └── SubmitOrderHandler.cs │ ├── README.md │ ├── Tests │ │ ├── ConversationTracker.cs │ │ ├── IntegrationTests.cs │ │ ├── Tests.csproj │ │ ├── TraceHandler.cs │ │ ├── TraceMessage.cs │ │ ├── Tracer.cs │ │ └── TracingBehavior.cs │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── BrokerFailureSimulationBehavior.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── SendSubmitOrderHandler.cs │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-13-complete │ ├── Ex13.sln │ ├── Infrastructure │ │ ├── Entity.cs │ │ ├── ExceptionMessageEnricher.cs │ │ ├── Infrastructure.csproj │ │ └── Repository.cs │ ├── Marketing │ │ ├── Coupon.cs │ │ ├── GrantCoupon.cs │ │ ├── GrantCouponHandler.cs │ │ ├── Marketing.csproj │ │ ├── MessageSessionExtensions.cs │ │ ├── PaymentBookedHandler.cs │ │ ├── PaymentCancelledHandler.cs │ │ ├── Payments.cs │ │ └── Program.cs │ ├── Messages │ │ ├── BookPayment.cs │ │ ├── CancelPayment.cs │ │ ├── Filling.cs │ │ ├── Messages.csproj │ │ ├── OrderSubmitted.cs │ │ ├── PaymentBooked.cs │ │ ├── PaymentCancelled.cs │ │ ├── SendSubmitOrder.cs │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── BookPaymentHandler.cs │ │ ├── CancelPaymentHandler.cs │ │ ├── MessageSessionExtensions.cs │ │ ├── Order.cs │ │ ├── Orders.csproj │ │ ├── Program.cs │ │ ├── SubmitOrderHandler.cs │ │ └── Utils.cs │ ├── README.md │ ├── Tests │ │ ├── ConversationTracker.cs │ │ ├── IntegrationTests.cs │ │ ├── Tests.csproj │ │ ├── TraceHandler.cs │ │ ├── TraceMessage.cs │ │ ├── Tracer.cs │ │ └── TracingBehavior.cs │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── BrokerFailureSimulationBehavior.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── SendSubmitOrderHandler.cs │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-13 │ ├── Ex13.sln │ ├── Infrastructure │ │ ├── Entity.cs │ │ ├── ExceptionMessageEnricher.cs │ │ ├── Infrastructure.csproj │ │ └── Repository.cs │ ├── Marketing │ │ ├── Coupon.cs │ │ ├── GrantCoupon.cs │ │ ├── GrantCouponHandler.cs │ │ ├── Marketing.csproj │ │ ├── MessageSessionExtensions.cs │ │ ├── PaymentBookedHandler.cs │ │ ├── PaymentCancelledHandler.cs │ │ ├── Payments.cs │ │ └── Program.cs │ ├── Messages │ │ ├── BookPayment.cs │ │ ├── CancelPayment.cs │ │ ├── Filling.cs │ │ ├── Messages.csproj │ │ ├── OrderSubmitted.cs │ │ ├── PaymentBooked.cs │ │ ├── PaymentCancelled.cs │ │ ├── SendSubmitOrder.cs │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── BookPaymentHandler.cs │ │ ├── CancelPaymentHandler.cs │ │ ├── MessageSessionExtensions.cs │ │ ├── Order.cs │ │ ├── Orders.csproj │ │ ├── Program.cs │ │ ├── SubmitOrderHandler.cs │ │ └── Utils.cs │ ├── README.md │ ├── Tests │ │ ├── ConversationTracker.cs │ │ ├── IntegrationTests.cs │ │ ├── Tests.csproj │ │ ├── TraceHandler.cs │ │ ├── TraceMessage.cs │ │ ├── Tracer.cs │ │ └── TracingBehavior.cs │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── BrokerFailureSimulationBehavior.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── SendSubmitOrderHandler.cs │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-14-complete │ ├── Ex14.sln │ ├── Infrastructure │ │ ├── Entity.cs │ │ ├── ExceptionMessageEnricher.cs │ │ ├── Infrastructure.csproj │ │ └── Repository.cs │ ├── Marketing │ │ ├── Coupon.cs │ │ ├── GrantCoupon.cs │ │ ├── GrantCouponHandler.cs │ │ ├── Marketing.csproj │ │ ├── MessageSessionExtensions.cs │ │ ├── PaymentBookedHandler.cs │ │ ├── PaymentCancelledHandler.cs │ │ ├── Payments.cs │ │ ├── Program.cs │ │ └── Utils.cs │ ├── Messages │ │ ├── BookPayment.cs │ │ ├── CancelPayment.cs │ │ ├── Filling.cs │ │ ├── Messages.csproj │ │ ├── OrderSubmitted.cs │ │ ├── PaymentBooked.cs │ │ ├── PaymentCancelled.cs │ │ ├── SendSubmitOrder.cs │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── BookPaymentHandler.cs │ │ ├── CancelPaymentHandler.cs │ │ ├── MessageSessionExtensions.cs │ │ ├── Order.cs │ │ ├── Orders.csproj │ │ ├── Program.cs │ │ ├── SubmitOrderHandler.cs │ │ └── Utils.cs │ ├── README.md │ ├── Tests │ │ ├── ConversationTracker.cs │ │ ├── IntegrationTests.cs │ │ ├── Tests.csproj │ │ ├── TraceHandler.cs │ │ ├── TraceMessage.cs │ │ ├── Tracer.cs │ │ └── TracingBehavior.cs │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── BrokerFailureSimulationBehavior.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── SendSubmitOrderHandler.cs │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-14 │ ├── Ex14.sln │ ├── Infrastructure │ │ ├── Entity.cs │ │ ├── ExceptionMessageEnricher.cs │ │ ├── Infrastructure.csproj │ │ └── Repository.cs │ ├── Marketing │ │ ├── Coupon.cs │ │ ├── GrantCoupon.cs │ │ ├── GrantCouponHandler.cs │ │ ├── Marketing.csproj │ │ ├── MessageSessionExtensions.cs │ │ ├── PaymentBookedHandler.cs │ │ ├── PaymentCancelledHandler.cs │ │ ├── Payments.cs │ │ ├── Program.cs │ │ └── Utils.cs │ ├── Messages │ │ ├── BookPayment.cs │ │ ├── CancelPayment.cs │ │ ├── Filling.cs │ │ ├── Messages.csproj │ │ ├── OrderSubmitted.cs │ │ ├── PaymentBooked.cs │ │ ├── PaymentCancelled.cs │ │ ├── SendSubmitOrder.cs │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── BookPaymentHandler.cs │ │ ├── CancelPaymentHandler.cs │ │ ├── MessageSessionExtensions.cs │ │ ├── Order.cs │ │ ├── Orders.csproj │ │ ├── Program.cs │ │ ├── SubmitOrderHandler.cs │ │ └── Utils.cs │ ├── README.md │ ├── Tests │ │ ├── ConversationTracker.cs │ │ ├── IntegrationTests.cs │ │ ├── Tests.csproj │ │ ├── TraceHandler.cs │ │ ├── TraceMessage.cs │ │ ├── Tracer.cs │ │ └── TracingBehavior.cs │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── BrokerFailureSimulationBehavior.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── SendSubmitOrderHandler.cs │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-15 │ ├── Ex15.sln │ ├── Frontend │ │ ├── DuplicateMessagesBehavior.cs │ │ ├── Frontend.csproj │ │ └── Program.cs │ ├── Marketing │ │ ├── FirstItemAddedHandler.cs │ │ ├── ItemAddedHandler.cs │ │ ├── ItemRemovedHandler.cs │ │ ├── Marketing.csproj │ │ └── Program.cs │ ├── Messages │ │ ├── AddItem.cs │ │ ├── Filling.cs │ │ ├── FirstItemAdded.cs │ │ ├── IOrderMessage.cs │ │ ├── ItemAdded.cs │ │ ├── ItemRemoved.cs │ │ ├── Messages.csproj │ │ ├── RemoveItem.cs │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── AddItemHandler.cs │ │ ├── BrokerErrorSimulatorBehavior.cs │ │ ├── ConcurrencyException.cs │ │ ├── ConsistentInMemoryStore.cs │ │ ├── DatabaseErrorException.cs │ │ ├── ExceptionMessageEnricher.cs │ │ ├── IEntity.cs │ │ ├── Message.cs │ │ ├── MessageSessionExtensions.cs │ │ ├── Order.cs │ │ ├── OrderLine.cs │ │ ├── OrderRepository.cs │ │ ├── Orders.csproj │ │ ├── OutboxBehavior.cs │ │ ├── OutboxState.cs │ │ ├── Program.cs │ │ ├── RemoveItemHandler.cs │ │ ├── SubmitOrderHandler.cs │ │ └── Utils.cs │ └── README.md ├── Exercise-16 │ ├── Ex16.sln │ ├── Frontend │ │ ├── DuplicateMessagesBehavior.cs │ │ ├── Frontend.csproj │ │ └── Program.cs │ ├── Marketing │ │ ├── FirstItemAddedHandler.cs │ │ ├── ItemAddedHandler.cs │ │ ├── ItemRemovedHandler.cs │ │ ├── Marketing.csproj │ │ └── Program.cs │ ├── Messages │ │ ├── AddItem.cs │ │ ├── Filling.cs │ │ ├── FirstItemAdded.cs │ │ ├── IOrderMessage.cs │ │ ├── ItemAdded.cs │ │ ├── ItemRemoved.cs │ │ ├── Messages.csproj │ │ ├── RemoveItem.cs │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── AddItemHandler.cs │ │ ├── BrokerErrorSimulatorBehavior.cs │ │ ├── ConcurrencyException.cs │ │ ├── ConsistentInMemoryStore.cs │ │ ├── DatabaseErrorException.cs │ │ ├── ExceptionMessageEnricher.cs │ │ ├── IEntity.cs │ │ ├── Message.cs │ │ ├── MessageSessionExtensions.cs │ │ ├── Order.cs │ │ ├── OrderLine.cs │ │ ├── OrderRepository.cs │ │ ├── Orders.csproj │ │ ├── OutboxBehavior.cs │ │ ├── OutboxState.cs │ │ ├── Program.cs │ │ ├── SubmitOrderHandler.cs │ │ └── Utils.cs │ └── README.md ├── Exercise-17 │ ├── Ex17.sln │ ├── Frontend │ │ ├── DuplicateMessagesBehavior.cs │ │ ├── Frontend.csproj │ │ └── Program.cs │ ├── Marketing │ │ ├── FirstItemAddedHandler.cs │ │ ├── ItemAddedHandler.cs │ │ ├── ItemRemovedHandler.cs │ │ ├── Marketing.csproj │ │ └── Program.cs │ ├── Messages │ │ ├── AddItem.cs │ │ ├── Filling.cs │ │ ├── FirstItemAdded.cs │ │ ├── IOrderMessage.cs │ │ ├── ItemAdded.cs │ │ ├── ItemRemoved.cs │ │ ├── Messages.csproj │ │ ├── RemoveItem.cs │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── AddItemHandler.cs │ │ ├── BrokerErrorSimulatorBehavior.cs │ │ ├── ConcurrencyException.cs │ │ ├── ConsistentInMemoryStore.cs │ │ ├── DatabaseErrorException.cs │ │ ├── ExceptionMessageEnricher.cs │ │ ├── IEntity.cs │ │ ├── Message.cs │ │ ├── MessageSessionExtensions.cs │ │ ├── Order.cs │ │ ├── OrderLine.cs │ │ ├── OrderRepository.cs │ │ ├── Orders.csproj │ │ ├── OutboxBehavior.cs │ │ ├── OutboxState.cs │ │ ├── Program.cs │ │ ├── SubmitOrderHandler.cs │ │ ├── TransportOperationConverter.cs │ │ └── Utils.cs │ └── README.md ├── Exercise-18 │ ├── Ex18.sln │ ├── Frontend │ │ ├── DuplicateMessagesBehavior.cs │ │ ├── Frontend.csproj │ │ └── Program.cs │ ├── Marketing │ │ ├── FirstItemAddedHandler.cs │ │ ├── ItemAddedHandler.cs │ │ ├── ItemRemovedHandler.cs │ │ ├── Marketing.csproj │ │ └── Program.cs │ ├── Messages │ │ ├── AddItem.cs │ │ ├── Filling.cs │ │ ├── FirstItemAdded.cs │ │ ├── IOrderMessage.cs │ │ ├── ItemAdded.cs │ │ ├── ItemRemoved.cs │ │ ├── Messages.csproj │ │ ├── RemoveItem.cs │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── AddItemHandler.cs │ │ ├── BrokerErrorSimulatorBehavior.cs │ │ ├── ConcurrencyException.cs │ │ ├── ConsistentInMemoryStore.cs │ │ ├── DatabaseErrorException.cs │ │ ├── ExceptionMessageEnricher.cs │ │ ├── IDeduplicationStore.cs │ │ ├── IEntity.cs │ │ ├── InMemoryDeduplicationStore.cs │ │ ├── MessageSessionExtensions.cs │ │ ├── Order.cs │ │ ├── OrderLine.cs │ │ ├── OrderRepository.cs │ │ ├── Orders.csproj │ │ ├── OutboxBehavior.cs │ │ ├── OutboxState.cs │ │ ├── Program.cs │ │ ├── SubmitOrderHandler.cs │ │ ├── TransportOperationConverter.cs │ │ └── Utils.cs │ └── README.md ├── Exercise-2 │ ├── Ex02.sln │ ├── README.md │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ ├── Entity.cs │ │ ├── Filling.cs │ │ ├── Order.cs │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Repository.cs │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-3-complete │ ├── Ex03-complete.sln │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ ├── Entity.cs │ │ ├── Filling.cs │ │ ├── Order.cs │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Repository.cs │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-3 │ ├── Ex03.sln │ ├── README.md │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ ├── Entity.cs │ │ ├── Filling.cs │ │ ├── Order.cs │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Repository.cs │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-4 │ ├── Ex04.sln │ ├── Infrastructure │ │ ├── Entity.cs │ │ ├── Infrastructure.csproj │ │ └── Repository.cs │ ├── Messages │ │ ├── Filling.cs │ │ ├── Messages.csproj │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── ExceptionMessageEnricher.cs │ │ ├── Orders.csproj │ │ ├── Program.cs │ │ └── SubmitOrderHandler.cs │ ├── README.md │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ ├── Order.cs │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-5 │ ├── Ex05.sln │ ├── Infrastructure │ │ ├── Entity.cs │ │ ├── Infrastructure.csproj │ │ └── Repository.cs │ ├── Messages │ │ ├── Filling.cs │ │ ├── Messages.csproj │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── ExceptionMessageEnricher.cs │ │ ├── Order.cs │ │ ├── Orders.csproj │ │ ├── Program.cs │ │ └── SubmitOrderHandler.cs │ ├── README.md │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-6 │ ├── Ex06.sln │ ├── Infrastructure │ │ ├── Entity.cs │ │ ├── Infrastructure.csproj │ │ └── Repository.cs │ ├── Messages │ │ ├── Filling.cs │ │ ├── Messages.csproj │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── ExceptionMessageEnricher.cs │ │ ├── Order.cs │ │ ├── Orders.csproj │ │ ├── Program.cs │ │ └── SubmitOrderHandler.cs │ ├── README.md │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── BrokerFailureSimulationBehavior.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-7 │ ├── Ex07.sln │ ├── Infrastructure │ │ ├── Entity.cs │ │ ├── Infrastructure.csproj │ │ └── Repository.cs │ ├── Messages │ │ ├── Filling.cs │ │ ├── Messages.csproj │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── ExceptionMessageEnricher.cs │ │ ├── Order.cs │ │ ├── Orders.csproj │ │ ├── Program.cs │ │ └── SubmitOrderHandler.cs │ ├── README.md │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── BrokerFailureSimulationBehavior.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-8 │ ├── Ex8.sln │ ├── Infrastructure │ │ ├── Entity.cs │ │ ├── Infrastructure.csproj │ │ └── Repository.cs │ ├── Messages │ │ ├── Filling.cs │ │ ├── Messages.csproj │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── ExceptionMessageEnricher.cs │ │ ├── Order.cs │ │ ├── Orders.csproj │ │ ├── Program.cs │ │ └── SubmitOrderHandler.cs │ ├── README.md │ └── WebFrontend │ │ ├── ApplicationServices.cs │ │ ├── BrokerFailureSimulationBehavior.cs │ │ ├── Controllers │ │ ├── CartController.cs │ │ ├── OrdersController.cs │ │ └── UserController.cs │ │ ├── Domain │ │ └── ShoppingCart.cs │ │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ItemModel.cs │ │ ├── OrderIdGenerator.cs │ │ └── UserModel.cs │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── Views │ │ ├── Cart │ │ │ ├── AddItem.cshtml │ │ │ └── Index.cshtml │ │ ├── Orders │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── User │ │ │ └── Index.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── WebFrontend.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ └── site.css │ │ ├── favicon.ico │ │ ├── js │ │ └── site.js │ │ └── lib │ │ ├── bootstrap │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ │ ├── jquery-validation-unobtrusive │ │ ├── LICENSE.txt │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── Exercise-9 │ ├── Ex9.sln │ ├── Frontend │ │ ├── Frontend.csproj │ │ └── Program.cs │ ├── Messages │ │ ├── AddItem.cs │ │ ├── Filling.cs │ │ ├── ItemAdded.cs │ │ ├── Messages.csproj │ │ └── SubmitOrder.cs │ ├── Orders │ │ ├── AddItemHandler.cs │ │ ├── ConcurrencyException.cs │ │ ├── ConsistentInMemoryStore.cs │ │ ├── ExceptionMessageEnricher.cs │ │ ├── IEntity.cs │ │ ├── MessageSessionExtensions.cs │ │ ├── Order.cs │ │ ├── OrderLine.cs │ │ ├── OrderRepository.cs │ │ ├── Orders.csproj │ │ ├── Program.cs │ │ └── SubmitOrderHandler.cs │ ├── README.md │ └── follow-up.md └── agenda-2-day.md ├── README.md ├── agenda-2-day.md ├── agenda.md ├── azure-functions-cs ├── ExactlyOnce.AzureFunctions.Sample │ ├── ExactlyOnce.AzureFunctions.Sample.csproj │ ├── ExternalApi.cs │ ├── HostStartup.cs │ ├── HttpApi.cs │ ├── InternalsVisibleTo.cs │ ├── LeaderBoard.cs │ ├── Messages.cs │ ├── ShootingRange.cs │ ├── host.json │ └── local.settings.json ├── ExactlyOnce.AzureFunctions.sln ├── ExactlyOnce.AzureFunctions │ ├── AzureFunctionsExtensions.cs │ ├── CosmosDbStateStore.cs │ ├── ExactlyOnce.AzureFunctions.csproj │ ├── ExactlyOnceProcessor.cs │ ├── IOnceExecutor.cs │ ├── IStateStore.cs │ ├── OptimisticConcurrencyFailure.cs │ ├── OutboxConfiguration.cs │ ├── OutboxItem.cs │ ├── OutboxStore.cs │ ├── State.cs │ └── StringExtensions.cs ├── README.md └── requests.http ├── exercises-new-2022.md ├── exercises.md ├── mailing-2022-dotnetdaysro.html ├── model-checking ├── MessageHandler.cfg ├── MessageHandler.tla ├── MessageHandler_final.tla └── README.md ├── slides ├── css │ ├── print │ │ ├── paper.css │ │ └── pdf.css │ ├── reveal.css │ ├── reveal.scss │ └── theme │ │ ├── README.md │ │ ├── beige.css │ │ ├── black.css │ │ ├── blood.css │ │ ├── league.css │ │ ├── moon.css │ │ ├── night.css │ │ ├── serif.css │ │ ├── simple.css │ │ ├── sky.css │ │ ├── solarized.css │ │ ├── source │ │ ├── beige.scss │ │ ├── black.scss │ │ ├── blood.scss │ │ ├── league.scss │ │ ├── moon.scss │ │ ├── night.scss │ │ ├── serif.scss │ │ ├── simple.scss │ │ ├── sky.scss │ │ ├── solarized.scss │ │ └── white.scss │ │ ├── template │ │ ├── mixins.scss │ │ ├── settings.scss │ │ └── theme.scss │ │ └── white.css ├── images.pptx ├── images │ ├── blog.png │ ├── design.png │ ├── distributed-process.png │ ├── garbage.png │ ├── ghost.png │ ├── jura.JPG │ ├── lego1.JPG │ ├── lego2.JPG │ ├── lego4.JPG │ ├── manager.gif │ ├── micro-cph.png │ ├── nsb-logo.svg │ ├── overview.png │ ├── particular-logo.svg │ ├── pierogi.jpg │ ├── publish-persist-2.png │ ├── publish-persist.png │ ├── twins.png │ └── what-do-we-want.png ├── index.html ├── js │ └── reveal.js ├── lib │ ├── css │ │ └── zenburn.css │ ├── font │ │ ├── league-gothic │ │ │ ├── LICENSE │ │ │ ├── league-gothic.css │ │ │ ├── league-gothic.eot │ │ │ ├── league-gothic.ttf │ │ │ └── league-gothic.woff │ │ └── source-sans-pro │ │ │ ├── LICENSE │ │ │ ├── source-sans-pro-italic.eot │ │ │ ├── source-sans-pro-italic.ttf │ │ │ ├── source-sans-pro-italic.woff │ │ │ ├── source-sans-pro-regular.eot │ │ │ ├── source-sans-pro-regular.ttf │ │ │ ├── source-sans-pro-regular.woff │ │ │ ├── source-sans-pro-semibold.eot │ │ │ ├── source-sans-pro-semibold.ttf │ │ │ ├── source-sans-pro-semibold.woff │ │ │ ├── source-sans-pro-semibolditalic.eot │ │ │ ├── source-sans-pro-semibolditalic.ttf │ │ │ ├── source-sans-pro-semibolditalic.woff │ │ │ └── source-sans-pro.css │ └── js │ │ ├── classList.js │ │ ├── head.min.js │ │ ├── html5shiv.js │ │ └── jquery-2.1.4.min.js └── plugin │ ├── highlight │ └── highlight.js │ ├── markdown │ ├── example.html │ ├── example.md │ ├── markdown.js │ └── marked.js │ ├── math │ └── math.js │ ├── multiplex │ ├── client.js │ ├── index.js │ └── master.js │ ├── notes-server │ ├── client.js │ ├── index.js │ └── notes.html │ ├── notes │ ├── notes.html │ └── notes.js │ ├── print-pdf │ └── print-pdf.js │ ├── search │ └── search.js │ └── zoom-js │ └── zoom.js ├── testing ├── Messaging.IntegrationTests │ ├── Messaging.IntegrationTests.System │ │ ├── Messaging.IntegrationTests.System.csproj │ │ └── Program.cs │ ├── Messaging.IntegrationTests.Tests │ │ ├── ConversationTracker.cs │ │ ├── IntegrationTests.cs │ │ ├── Messaging.IntegrationTests.Tests.csproj │ │ ├── TraceHandler.cs │ │ ├── TraceMessage.cs │ │ ├── Tracer.cs │ │ └── TracingBehavior.cs │ ├── Messaging.IntegrationTests.sln │ └── README.md └── Messaging.IntegrationTests_final │ ├── Messaging.IntegrationTests.System │ ├── Messaging.IntegrationTests.System.csproj │ └── Program.cs │ ├── Messaging.IntegrationTests.Tests │ ├── ConversationTracker.cs │ ├── IntegrationTests.cs │ ├── Messaging.IntegrationTests.Tests.csproj │ ├── TraceHandler.cs │ ├── TraceMessage.cs │ ├── Tracer.cs │ └── TracingBehavior.cs │ └── Messaging.IntegrationTests.sln ├── two-day-workshop-advanced.md └── two-day-workshop.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /Exercise-1/Ex1.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Ex1.sln -------------------------------------------------------------------------------- /Exercise-1/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-1/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-1/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Messages/AddItem.cs -------------------------------------------------------------------------------- /Exercise-1/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-1/Messages/ItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Messages/ItemAdded.cs -------------------------------------------------------------------------------- /Exercise-1/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-1/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-1/Orders/AddItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Orders/AddItemHandler.cs -------------------------------------------------------------------------------- /Exercise-1/Orders/ConcurrencyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Orders/ConcurrencyException.cs -------------------------------------------------------------------------------- /Exercise-1/Orders/ConsistentInMemoryStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Orders/ConsistentInMemoryStore.cs -------------------------------------------------------------------------------- /Exercise-1/Orders/ExceptionMessageEnricher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Orders/ExceptionMessageEnricher.cs -------------------------------------------------------------------------------- /Exercise-1/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Orders/IEntity.cs -------------------------------------------------------------------------------- /Exercise-1/Orders/MessageSessionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Orders/MessageSessionExtensions.cs -------------------------------------------------------------------------------- /Exercise-1/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-1/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-1/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-1/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-1/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-1/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-1/README.md -------------------------------------------------------------------------------- /Exercise-10/Ex10.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Ex10.sln -------------------------------------------------------------------------------- /Exercise-10/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-10/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-10/Marketing/ItemAddedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Marketing/ItemAddedHandler.cs -------------------------------------------------------------------------------- /Exercise-10/Marketing/ItemRemovedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Marketing/ItemRemovedHandler.cs -------------------------------------------------------------------------------- /Exercise-10/Marketing/Marketing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Marketing/Marketing.csproj -------------------------------------------------------------------------------- /Exercise-10/Marketing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Marketing/Program.cs -------------------------------------------------------------------------------- /Exercise-10/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Messages/AddItem.cs -------------------------------------------------------------------------------- /Exercise-10/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-10/Messages/FirstItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Messages/FirstItemAdded.cs -------------------------------------------------------------------------------- /Exercise-10/Messages/ItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Messages/ItemAdded.cs -------------------------------------------------------------------------------- /Exercise-10/Messages/ItemRemoved.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Messages/ItemRemoved.cs -------------------------------------------------------------------------------- /Exercise-10/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-10/Messages/RemoveItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Messages/RemoveItem.cs -------------------------------------------------------------------------------- /Exercise-10/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-10/Orders/AddItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Orders/AddItemHandler.cs -------------------------------------------------------------------------------- /Exercise-10/Orders/ConcurrencyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Orders/ConcurrencyException.cs -------------------------------------------------------------------------------- /Exercise-10/Orders/ConsistentInMemoryStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Orders/ConsistentInMemoryStore.cs -------------------------------------------------------------------------------- /Exercise-10/Orders/DatabaseErrorException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Orders/DatabaseErrorException.cs -------------------------------------------------------------------------------- /Exercise-10/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Orders/IEntity.cs -------------------------------------------------------------------------------- /Exercise-10/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-10/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-10/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-10/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-10/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-10/Orders/RemoveItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Orders/RemoveItemHandler.cs -------------------------------------------------------------------------------- /Exercise-10/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-10/Orders/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/Orders/Utils.cs -------------------------------------------------------------------------------- /Exercise-10/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-10/README.md -------------------------------------------------------------------------------- /Exercise-11/Ex11.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Ex11.sln -------------------------------------------------------------------------------- /Exercise-11/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-11/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-11/Marketing/ItemAddedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Marketing/ItemAddedHandler.cs -------------------------------------------------------------------------------- /Exercise-11/Marketing/ItemRemovedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Marketing/ItemRemovedHandler.cs -------------------------------------------------------------------------------- /Exercise-11/Marketing/Marketing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Marketing/Marketing.csproj -------------------------------------------------------------------------------- /Exercise-11/Marketing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Marketing/Program.cs -------------------------------------------------------------------------------- /Exercise-11/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Messages/AddItem.cs -------------------------------------------------------------------------------- /Exercise-11/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-11/Messages/FirstItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Messages/FirstItemAdded.cs -------------------------------------------------------------------------------- /Exercise-11/Messages/ItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Messages/ItemAdded.cs -------------------------------------------------------------------------------- /Exercise-11/Messages/ItemRemoved.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Messages/ItemRemoved.cs -------------------------------------------------------------------------------- /Exercise-11/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-11/Messages/RemoveItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Messages/RemoveItem.cs -------------------------------------------------------------------------------- /Exercise-11/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-11/Orders/AddItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Orders/AddItemHandler.cs -------------------------------------------------------------------------------- /Exercise-11/Orders/ConcurrencyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Orders/ConcurrencyException.cs -------------------------------------------------------------------------------- /Exercise-11/Orders/ConsistentInMemoryStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Orders/ConsistentInMemoryStore.cs -------------------------------------------------------------------------------- /Exercise-11/Orders/DatabaseErrorException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Orders/DatabaseErrorException.cs -------------------------------------------------------------------------------- /Exercise-11/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Orders/IEntity.cs -------------------------------------------------------------------------------- /Exercise-11/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-11/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-11/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-11/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-11/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-11/Orders/RemoveItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Orders/RemoveItemHandler.cs -------------------------------------------------------------------------------- /Exercise-11/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-11/Orders/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/Orders/Utils.cs -------------------------------------------------------------------------------- /Exercise-11/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-11/README.md -------------------------------------------------------------------------------- /Exercise-12/Ex12.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Ex12.sln -------------------------------------------------------------------------------- /Exercise-12/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-12/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-12/Marketing/ItemAddedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Marketing/ItemAddedHandler.cs -------------------------------------------------------------------------------- /Exercise-12/Marketing/ItemRemovedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Marketing/ItemRemovedHandler.cs -------------------------------------------------------------------------------- /Exercise-12/Marketing/Marketing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Marketing/Marketing.csproj -------------------------------------------------------------------------------- /Exercise-12/Marketing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Marketing/Program.cs -------------------------------------------------------------------------------- /Exercise-12/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Messages/AddItem.cs -------------------------------------------------------------------------------- /Exercise-12/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-12/Messages/FirstItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Messages/FirstItemAdded.cs -------------------------------------------------------------------------------- /Exercise-12/Messages/IOrderMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Messages/IOrderMessage.cs -------------------------------------------------------------------------------- /Exercise-12/Messages/ItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Messages/ItemAdded.cs -------------------------------------------------------------------------------- /Exercise-12/Messages/ItemRemoved.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Messages/ItemRemoved.cs -------------------------------------------------------------------------------- /Exercise-12/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-12/Messages/RemoveItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Messages/RemoveItem.cs -------------------------------------------------------------------------------- /Exercise-12/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-12/Orders/AddItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/AddItemHandler.cs -------------------------------------------------------------------------------- /Exercise-12/Orders/ConcurrencyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/ConcurrencyException.cs -------------------------------------------------------------------------------- /Exercise-12/Orders/ConsistentInMemoryStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/ConsistentInMemoryStore.cs -------------------------------------------------------------------------------- /Exercise-12/Orders/DatabaseErrorException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/DatabaseErrorException.cs -------------------------------------------------------------------------------- /Exercise-12/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/IEntity.cs -------------------------------------------------------------------------------- /Exercise-12/Orders/Message.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/Message.cs -------------------------------------------------------------------------------- /Exercise-12/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-12/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-12/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-12/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-12/Orders/OutboxBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/OutboxBehavior.cs -------------------------------------------------------------------------------- /Exercise-12/Orders/OutboxState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/OutboxState.cs -------------------------------------------------------------------------------- /Exercise-12/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-12/Orders/RemoveItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/RemoveItemHandler.cs -------------------------------------------------------------------------------- /Exercise-12/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-12/Orders/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/Orders/Utils.cs -------------------------------------------------------------------------------- /Exercise-12/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/README.md -------------------------------------------------------------------------------- /Exercise-12/follow-up.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-12/follow-up.md -------------------------------------------------------------------------------- /Exercise-13/Ex13.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Ex13.sln -------------------------------------------------------------------------------- /Exercise-13/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-13/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-13/Marketing/ItemAddedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Marketing/ItemAddedHandler.cs -------------------------------------------------------------------------------- /Exercise-13/Marketing/ItemRemovedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Marketing/ItemRemovedHandler.cs -------------------------------------------------------------------------------- /Exercise-13/Marketing/Marketing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Marketing/Marketing.csproj -------------------------------------------------------------------------------- /Exercise-13/Marketing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Marketing/Program.cs -------------------------------------------------------------------------------- /Exercise-13/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Messages/AddItem.cs -------------------------------------------------------------------------------- /Exercise-13/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-13/Messages/FirstItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Messages/FirstItemAdded.cs -------------------------------------------------------------------------------- /Exercise-13/Messages/IOrderMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Messages/IOrderMessage.cs -------------------------------------------------------------------------------- /Exercise-13/Messages/ItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Messages/ItemAdded.cs -------------------------------------------------------------------------------- /Exercise-13/Messages/ItemRemoved.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Messages/ItemRemoved.cs -------------------------------------------------------------------------------- /Exercise-13/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-13/Messages/RemoveItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Messages/RemoveItem.cs -------------------------------------------------------------------------------- /Exercise-13/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-13/Orders/AddItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/AddItemHandler.cs -------------------------------------------------------------------------------- /Exercise-13/Orders/ConcurrencyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/ConcurrencyException.cs -------------------------------------------------------------------------------- /Exercise-13/Orders/ConsistentInMemoryStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/ConsistentInMemoryStore.cs -------------------------------------------------------------------------------- /Exercise-13/Orders/DatabaseErrorException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/DatabaseErrorException.cs -------------------------------------------------------------------------------- /Exercise-13/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/IEntity.cs -------------------------------------------------------------------------------- /Exercise-13/Orders/IInboxStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/IInboxStore.cs -------------------------------------------------------------------------------- /Exercise-13/Orders/InMemoryInboxStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/InMemoryInboxStore.cs -------------------------------------------------------------------------------- /Exercise-13/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-13/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-13/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-13/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-13/Orders/OutboxBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/OutboxBehavior.cs -------------------------------------------------------------------------------- /Exercise-13/Orders/OutboxState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/OutboxState.cs -------------------------------------------------------------------------------- /Exercise-13/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-13/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-13/Orders/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/Orders/Utils.cs -------------------------------------------------------------------------------- /Exercise-13/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/README.md -------------------------------------------------------------------------------- /Exercise-13/follow-up.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-13/follow-up.md -------------------------------------------------------------------------------- /Exercise-14-After/Ex14.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Ex14.sln -------------------------------------------------------------------------------- /Exercise-14-After/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-14-After/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-14-After/Frontend/SendSubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Frontend/SendSubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-14-After/Frontend/ShoppingCart.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Frontend/ShoppingCart.cs -------------------------------------------------------------------------------- /Exercise-14-After/Infrastructure/Entity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Infrastructure/Entity.cs -------------------------------------------------------------------------------- /Exercise-14-After/Infrastructure/Token.cs: -------------------------------------------------------------------------------- 1 | class Token : Entity 2 | { 3 | } 4 | -------------------------------------------------------------------------------- /Exercise-14-After/Marketing/Marketing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Marketing/Marketing.csproj -------------------------------------------------------------------------------- /Exercise-14-After/Marketing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Marketing/Program.cs -------------------------------------------------------------------------------- /Exercise-14-After/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-14-After/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-14-After/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-14-After/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-14-After/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-14-After/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-14-After/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-14-After/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14-After/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-14/Ex14.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Ex14.sln -------------------------------------------------------------------------------- /Exercise-14/Frontend/ApplicationServices.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Frontend/ApplicationServices.cs -------------------------------------------------------------------------------- /Exercise-14/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-14/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-14/Frontend/SendSubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Frontend/SendSubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-14/Frontend/ShoppingCart.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Frontend/ShoppingCart.cs -------------------------------------------------------------------------------- /Exercise-14/Infrastructure/Entity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Infrastructure/Entity.cs -------------------------------------------------------------------------------- /Exercise-14/Infrastructure/IInboxStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Infrastructure/IInboxStore.cs -------------------------------------------------------------------------------- /Exercise-14/Infrastructure/InboxStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Infrastructure/InboxStore.cs -------------------------------------------------------------------------------- /Exercise-14/Infrastructure/OutboxBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Infrastructure/OutboxBehavior.cs -------------------------------------------------------------------------------- /Exercise-14/Infrastructure/OutboxState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Infrastructure/OutboxState.cs -------------------------------------------------------------------------------- /Exercise-14/Infrastructure/Repository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Infrastructure/Repository.cs -------------------------------------------------------------------------------- /Exercise-14/Marketing/ItemAddedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Marketing/ItemAddedHandler.cs -------------------------------------------------------------------------------- /Exercise-14/Marketing/ItemRemovedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Marketing/ItemRemovedHandler.cs -------------------------------------------------------------------------------- /Exercise-14/Marketing/Marketing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Marketing/Marketing.csproj -------------------------------------------------------------------------------- /Exercise-14/Marketing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Marketing/Program.cs -------------------------------------------------------------------------------- /Exercise-14/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-14/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-14/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-14/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-14/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-14/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-14/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-14/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-14/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-14/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/README.md -------------------------------------------------------------------------------- /Exercise-14/follow-up.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-14/follow-up.md -------------------------------------------------------------------------------- /Exercise-15/Ex15.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Ex15.sln -------------------------------------------------------------------------------- /Exercise-15/Frontend/ApplicationServices.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Frontend/ApplicationServices.cs -------------------------------------------------------------------------------- /Exercise-15/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-15/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-15/Frontend/SendSubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Frontend/SendSubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-15/Frontend/ShoppingCart.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Frontend/ShoppingCart.cs -------------------------------------------------------------------------------- /Exercise-15/Infrastructure/Entity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Infrastructure/Entity.cs -------------------------------------------------------------------------------- /Exercise-15/Infrastructure/IInboxStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Infrastructure/IInboxStore.cs -------------------------------------------------------------------------------- /Exercise-15/Infrastructure/IOutboxStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Infrastructure/IOutboxStore.cs -------------------------------------------------------------------------------- /Exercise-15/Infrastructure/InboxStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Infrastructure/InboxStore.cs -------------------------------------------------------------------------------- /Exercise-15/Infrastructure/OutboxBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Infrastructure/OutboxBehavior.cs -------------------------------------------------------------------------------- /Exercise-15/Infrastructure/OutboxState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Infrastructure/OutboxState.cs -------------------------------------------------------------------------------- /Exercise-15/Infrastructure/OutboxStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Infrastructure/OutboxStore.cs -------------------------------------------------------------------------------- /Exercise-15/Infrastructure/Repository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Infrastructure/Repository.cs -------------------------------------------------------------------------------- /Exercise-15/Marketing/ItemAddedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Marketing/ItemAddedHandler.cs -------------------------------------------------------------------------------- /Exercise-15/Marketing/ItemRemovedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Marketing/ItemRemovedHandler.cs -------------------------------------------------------------------------------- /Exercise-15/Marketing/Marketing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Marketing/Marketing.csproj -------------------------------------------------------------------------------- /Exercise-15/Marketing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Marketing/Program.cs -------------------------------------------------------------------------------- /Exercise-15/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-15/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-15/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-15/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-15/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-15/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-15/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-15/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-15/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-15/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-15/README.md -------------------------------------------------------------------------------- /Exercise-16-After/Ex16.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Ex16.sln -------------------------------------------------------------------------------- /Exercise-16-After/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-16-After/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-16-After/Frontend/SendSubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Frontend/SendSubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-16-After/Frontend/ShoppingCart.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Frontend/ShoppingCart.cs -------------------------------------------------------------------------------- /Exercise-16-After/Infrastructure/Entity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Infrastructure/Entity.cs -------------------------------------------------------------------------------- /Exercise-16-After/Marketing/Marketing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Marketing/Marketing.csproj -------------------------------------------------------------------------------- /Exercise-16-After/Marketing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Marketing/Program.cs -------------------------------------------------------------------------------- /Exercise-16-After/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-16-After/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-16-After/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-16-After/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-16-After/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-16-After/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-16-After/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-16-After/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-16-After/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/README.md -------------------------------------------------------------------------------- /Exercise-16-After/follow-up.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16-After/follow-up.md -------------------------------------------------------------------------------- /Exercise-16/Ex16.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Ex16.sln -------------------------------------------------------------------------------- /Exercise-16/Frontend/ApplicationServices.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Frontend/ApplicationServices.cs -------------------------------------------------------------------------------- /Exercise-16/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-16/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-16/Frontend/SendSubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Frontend/SendSubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-16/Frontend/ShoppingCart.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Frontend/ShoppingCart.cs -------------------------------------------------------------------------------- /Exercise-16/Infrastructure/Entity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Infrastructure/Entity.cs -------------------------------------------------------------------------------- /Exercise-16/Infrastructure/IInboxStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Infrastructure/IInboxStore.cs -------------------------------------------------------------------------------- /Exercise-16/Infrastructure/IOutboxStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Infrastructure/IOutboxStore.cs -------------------------------------------------------------------------------- /Exercise-16/Infrastructure/InboxStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Infrastructure/InboxStore.cs -------------------------------------------------------------------------------- /Exercise-16/Infrastructure/OutboxBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Infrastructure/OutboxBehavior.cs -------------------------------------------------------------------------------- /Exercise-16/Infrastructure/OutboxState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Infrastructure/OutboxState.cs -------------------------------------------------------------------------------- /Exercise-16/Infrastructure/OutboxStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Infrastructure/OutboxStore.cs -------------------------------------------------------------------------------- /Exercise-16/Infrastructure/Repository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Infrastructure/Repository.cs -------------------------------------------------------------------------------- /Exercise-16/Marketing/ItemAddedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Marketing/ItemAddedHandler.cs -------------------------------------------------------------------------------- /Exercise-16/Marketing/ItemRemovedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Marketing/ItemRemovedHandler.cs -------------------------------------------------------------------------------- /Exercise-16/Marketing/Marketing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Marketing/Marketing.csproj -------------------------------------------------------------------------------- /Exercise-16/Marketing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Marketing/Program.cs -------------------------------------------------------------------------------- /Exercise-16/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-16/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-16/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-16/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-16/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-16/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-16/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-16/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-16/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-16/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/README.md -------------------------------------------------------------------------------- /Exercise-16/follow-up.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-16/follow-up.md -------------------------------------------------------------------------------- /Exercise-17/ExactlyOnce.AzureFunctions.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-17/ExactlyOnce.AzureFunctions.sln -------------------------------------------------------------------------------- /Exercise-17/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-17/README.md -------------------------------------------------------------------------------- /Exercise-2/Ex2.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Ex2.sln -------------------------------------------------------------------------------- /Exercise-2/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-2/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-2/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Messages/AddItem.cs -------------------------------------------------------------------------------- /Exercise-2/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-2/Messages/ItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Messages/ItemAdded.cs -------------------------------------------------------------------------------- /Exercise-2/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-2/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-2/Orders/AddItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Orders/AddItemHandler.cs -------------------------------------------------------------------------------- /Exercise-2/Orders/ConcurrencyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Orders/ConcurrencyException.cs -------------------------------------------------------------------------------- /Exercise-2/Orders/ConsistentInMemoryStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Orders/ConsistentInMemoryStore.cs -------------------------------------------------------------------------------- /Exercise-2/Orders/ExceptionMessageEnricher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Orders/ExceptionMessageEnricher.cs -------------------------------------------------------------------------------- /Exercise-2/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Orders/IEntity.cs -------------------------------------------------------------------------------- /Exercise-2/Orders/MessageSessionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Orders/MessageSessionExtensions.cs -------------------------------------------------------------------------------- /Exercise-2/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-2/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-2/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-2/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-2/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-2/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/README.md -------------------------------------------------------------------------------- /Exercise-2/follow-up.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-2/follow-up.md -------------------------------------------------------------------------------- /Exercise-3/Ex3.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Ex3.sln -------------------------------------------------------------------------------- /Exercise-3/Importer/ConcurrencyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Importer/ConcurrencyException.cs -------------------------------------------------------------------------------- /Exercise-3/Importer/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Importer/IEntity.cs -------------------------------------------------------------------------------- /Exercise-3/Importer/Importer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Importer/Importer.cs -------------------------------------------------------------------------------- /Exercise-3/Importer/Importer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Importer/Importer.csproj -------------------------------------------------------------------------------- /Exercise-3/Importer/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Importer/Order.cs -------------------------------------------------------------------------------- /Exercise-3/Importer/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Importer/Program.cs -------------------------------------------------------------------------------- /Exercise-3/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Messages/AddItem.cs -------------------------------------------------------------------------------- /Exercise-3/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-3/Messages/ItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Messages/ItemAdded.cs -------------------------------------------------------------------------------- /Exercise-3/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-3/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-3/Orders/AddItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Orders/AddItemHandler.cs -------------------------------------------------------------------------------- /Exercise-3/Orders/ConcurrencyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Orders/ConcurrencyException.cs -------------------------------------------------------------------------------- /Exercise-3/Orders/ConsistentInMemoryStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Orders/ConsistentInMemoryStore.cs -------------------------------------------------------------------------------- /Exercise-3/Orders/ExceptionMessageEnricher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Orders/ExceptionMessageEnricher.cs -------------------------------------------------------------------------------- /Exercise-3/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Orders/IEntity.cs -------------------------------------------------------------------------------- /Exercise-3/Orders/MessageSessionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Orders/MessageSessionExtensions.cs -------------------------------------------------------------------------------- /Exercise-3/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-3/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-3/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-3/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-3/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-3/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/README.md -------------------------------------------------------------------------------- /Exercise-3/follow-up.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-3/follow-up.md -------------------------------------------------------------------------------- /Exercise-4/Ex4.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Ex4.sln -------------------------------------------------------------------------------- /Exercise-4/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-4/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-4/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Messages/AddItem.cs -------------------------------------------------------------------------------- /Exercise-4/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-4/Messages/ItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Messages/ItemAdded.cs -------------------------------------------------------------------------------- /Exercise-4/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-4/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-4/Orders/AddItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Orders/AddItemHandler.cs -------------------------------------------------------------------------------- /Exercise-4/Orders/ConcurrencyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Orders/ConcurrencyException.cs -------------------------------------------------------------------------------- /Exercise-4/Orders/ConsistentInMemoryStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Orders/ConsistentInMemoryStore.cs -------------------------------------------------------------------------------- /Exercise-4/Orders/ExceptionMessageEnricher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Orders/ExceptionMessageEnricher.cs -------------------------------------------------------------------------------- /Exercise-4/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Orders/IEntity.cs -------------------------------------------------------------------------------- /Exercise-4/Orders/MessageSessionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Orders/MessageSessionExtensions.cs -------------------------------------------------------------------------------- /Exercise-4/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-4/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-4/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-4/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-4/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-4/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-4/README.md -------------------------------------------------------------------------------- /Exercise-5/Billing/Billing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Billing/Billing.csproj -------------------------------------------------------------------------------- /Exercise-5/Billing/ItemAddedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Billing/ItemAddedHandler.cs -------------------------------------------------------------------------------- /Exercise-5/Billing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Billing/Program.cs -------------------------------------------------------------------------------- /Exercise-5/Ex5.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Ex5.sln -------------------------------------------------------------------------------- /Exercise-5/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-5/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-5/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Messages/AddItem.cs -------------------------------------------------------------------------------- /Exercise-5/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-5/Messages/ItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Messages/ItemAdded.cs -------------------------------------------------------------------------------- /Exercise-5/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-5/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-5/Orders/AddItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Orders/AddItemHandler.cs -------------------------------------------------------------------------------- /Exercise-5/Orders/ConcurrencyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Orders/ConcurrencyException.cs -------------------------------------------------------------------------------- /Exercise-5/Orders/ConsistentInMemoryStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Orders/ConsistentInMemoryStore.cs -------------------------------------------------------------------------------- /Exercise-5/Orders/DatabaseErrorException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Orders/DatabaseErrorException.cs -------------------------------------------------------------------------------- /Exercise-5/Orders/ExceptionMessageEnricher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Orders/ExceptionMessageEnricher.cs -------------------------------------------------------------------------------- /Exercise-5/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Orders/IEntity.cs -------------------------------------------------------------------------------- /Exercise-5/Orders/MessageSessionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Orders/MessageSessionExtensions.cs -------------------------------------------------------------------------------- /Exercise-5/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-5/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-5/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-5/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-5/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-5/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/README.md -------------------------------------------------------------------------------- /Exercise-5/follow-up.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-5/follow-up.md -------------------------------------------------------------------------------- /Exercise-6/Billing/Billing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Billing/Billing.csproj -------------------------------------------------------------------------------- /Exercise-6/Billing/ItemAddedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Billing/ItemAddedHandler.cs -------------------------------------------------------------------------------- /Exercise-6/Billing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Billing/Program.cs -------------------------------------------------------------------------------- /Exercise-6/Ex6.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Ex6.sln -------------------------------------------------------------------------------- /Exercise-6/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-6/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-6/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Messages/AddItem.cs -------------------------------------------------------------------------------- /Exercise-6/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-6/Messages/ItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Messages/ItemAdded.cs -------------------------------------------------------------------------------- /Exercise-6/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-6/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-6/Orders/AddItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Orders/AddItemHandler.cs -------------------------------------------------------------------------------- /Exercise-6/Orders/ConcurrencyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Orders/ConcurrencyException.cs -------------------------------------------------------------------------------- /Exercise-6/Orders/ConsistentInMemoryStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Orders/ConsistentInMemoryStore.cs -------------------------------------------------------------------------------- /Exercise-6/Orders/DatabaseErrorException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Orders/DatabaseErrorException.cs -------------------------------------------------------------------------------- /Exercise-6/Orders/ExceptionMessageEnricher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Orders/ExceptionMessageEnricher.cs -------------------------------------------------------------------------------- /Exercise-6/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Orders/IEntity.cs -------------------------------------------------------------------------------- /Exercise-6/Orders/MessageSessionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Orders/MessageSessionExtensions.cs -------------------------------------------------------------------------------- /Exercise-6/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-6/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-6/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-6/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-6/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-6/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-6/Orders/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/Orders/Utils.cs -------------------------------------------------------------------------------- /Exercise-6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/README.md -------------------------------------------------------------------------------- /Exercise-6/follow-up.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-6/follow-up.md -------------------------------------------------------------------------------- /Exercise-7/Billing/Billing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Billing/Billing.csproj -------------------------------------------------------------------------------- /Exercise-7/Billing/ItemAddedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Billing/ItemAddedHandler.cs -------------------------------------------------------------------------------- /Exercise-7/Billing/ItemRemovedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Billing/ItemRemovedHandler.cs -------------------------------------------------------------------------------- /Exercise-7/Billing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Billing/Program.cs -------------------------------------------------------------------------------- /Exercise-7/Ex7.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Ex7.sln -------------------------------------------------------------------------------- /Exercise-7/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-7/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-7/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Messages/AddItem.cs -------------------------------------------------------------------------------- /Exercise-7/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-7/Messages/ItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Messages/ItemAdded.cs -------------------------------------------------------------------------------- /Exercise-7/Messages/ItemRemoved.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Messages/ItemRemoved.cs -------------------------------------------------------------------------------- /Exercise-7/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-7/Messages/RemoveItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Messages/RemoveItem.cs -------------------------------------------------------------------------------- /Exercise-7/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-7/Orders/AddItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Orders/AddItemHandler.cs -------------------------------------------------------------------------------- /Exercise-7/Orders/ConcurrencyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Orders/ConcurrencyException.cs -------------------------------------------------------------------------------- /Exercise-7/Orders/ConsistentInMemoryStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Orders/ConsistentInMemoryStore.cs -------------------------------------------------------------------------------- /Exercise-7/Orders/DatabaseErrorException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Orders/DatabaseErrorException.cs -------------------------------------------------------------------------------- /Exercise-7/Orders/ExceptionMessageEnricher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Orders/ExceptionMessageEnricher.cs -------------------------------------------------------------------------------- /Exercise-7/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Orders/IEntity.cs -------------------------------------------------------------------------------- /Exercise-7/Orders/MessageSessionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Orders/MessageSessionExtensions.cs -------------------------------------------------------------------------------- /Exercise-7/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-7/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-7/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-7/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-7/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-7/Orders/RemoveItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Orders/RemoveItemHandler.cs -------------------------------------------------------------------------------- /Exercise-7/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-7/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-7/README.md -------------------------------------------------------------------------------- /Exercise-8/Billing/Billing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Billing/Billing.csproj -------------------------------------------------------------------------------- /Exercise-8/Billing/ItemAddedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Billing/ItemAddedHandler.cs -------------------------------------------------------------------------------- /Exercise-8/Billing/ItemRemovedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Billing/ItemRemovedHandler.cs -------------------------------------------------------------------------------- /Exercise-8/Billing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Billing/Program.cs -------------------------------------------------------------------------------- /Exercise-8/Ex8.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Ex8.sln -------------------------------------------------------------------------------- /Exercise-8/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-8/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-8/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Messages/AddItem.cs -------------------------------------------------------------------------------- /Exercise-8/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-8/Messages/ItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Messages/ItemAdded.cs -------------------------------------------------------------------------------- /Exercise-8/Messages/ItemRemoved.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Messages/ItemRemoved.cs -------------------------------------------------------------------------------- /Exercise-8/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-8/Messages/RemoveItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Messages/RemoveItem.cs -------------------------------------------------------------------------------- /Exercise-8/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-8/Orders/AddItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Orders/AddItemHandler.cs -------------------------------------------------------------------------------- /Exercise-8/Orders/ConcurrencyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Orders/ConcurrencyException.cs -------------------------------------------------------------------------------- /Exercise-8/Orders/ConsistentInMemoryStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Orders/ConsistentInMemoryStore.cs -------------------------------------------------------------------------------- /Exercise-8/Orders/DatabaseErrorException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Orders/DatabaseErrorException.cs -------------------------------------------------------------------------------- /Exercise-8/Orders/ExceptionMessageEnricher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Orders/ExceptionMessageEnricher.cs -------------------------------------------------------------------------------- /Exercise-8/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Orders/IEntity.cs -------------------------------------------------------------------------------- /Exercise-8/Orders/MessageSessionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Orders/MessageSessionExtensions.cs -------------------------------------------------------------------------------- /Exercise-8/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-8/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-8/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-8/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-8/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-8/Orders/RemoveItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Orders/RemoveItemHandler.cs -------------------------------------------------------------------------------- /Exercise-8/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-8/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/README.md -------------------------------------------------------------------------------- /Exercise-8/follow-up.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-8/follow-up.md -------------------------------------------------------------------------------- /Exercise-9/Billing/Billing.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Billing/Billing.csproj -------------------------------------------------------------------------------- /Exercise-9/Billing/ItemAddedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Billing/ItemAddedHandler.cs -------------------------------------------------------------------------------- /Exercise-9/Billing/ItemRemovedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Billing/ItemRemovedHandler.cs -------------------------------------------------------------------------------- /Exercise-9/Billing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Billing/Program.cs -------------------------------------------------------------------------------- /Exercise-9/Ex9.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Ex9.sln -------------------------------------------------------------------------------- /Exercise-9/Frontend/Frontend.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Frontend/Frontend.csproj -------------------------------------------------------------------------------- /Exercise-9/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Frontend/Program.cs -------------------------------------------------------------------------------- /Exercise-9/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Messages/AddItem.cs -------------------------------------------------------------------------------- /Exercise-9/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Messages/Filling.cs -------------------------------------------------------------------------------- /Exercise-9/Messages/ItemAdded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Messages/ItemAdded.cs -------------------------------------------------------------------------------- /Exercise-9/Messages/ItemRemoved.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Messages/ItemRemoved.cs -------------------------------------------------------------------------------- /Exercise-9/Messages/Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Messages/Messages.csproj -------------------------------------------------------------------------------- /Exercise-9/Messages/RemoveItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Messages/RemoveItem.cs -------------------------------------------------------------------------------- /Exercise-9/Messages/SubmitOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Messages/SubmitOrder.cs -------------------------------------------------------------------------------- /Exercise-9/Orders/AddItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Orders/AddItemHandler.cs -------------------------------------------------------------------------------- /Exercise-9/Orders/ConcurrencyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Orders/ConcurrencyException.cs -------------------------------------------------------------------------------- /Exercise-9/Orders/ConsistentInMemoryStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Orders/ConsistentInMemoryStore.cs -------------------------------------------------------------------------------- /Exercise-9/Orders/DatabaseErrorException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Orders/DatabaseErrorException.cs -------------------------------------------------------------------------------- /Exercise-9/Orders/ExceptionMessageEnricher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Orders/ExceptionMessageEnricher.cs -------------------------------------------------------------------------------- /Exercise-9/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Orders/IEntity.cs -------------------------------------------------------------------------------- /Exercise-9/Orders/MessageSessionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Orders/MessageSessionExtensions.cs -------------------------------------------------------------------------------- /Exercise-9/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Orders/Order.cs -------------------------------------------------------------------------------- /Exercise-9/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Orders/OrderLine.cs -------------------------------------------------------------------------------- /Exercise-9/Orders/OrderRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Orders/OrderRepository.cs -------------------------------------------------------------------------------- /Exercise-9/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Orders/Orders.csproj -------------------------------------------------------------------------------- /Exercise-9/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Orders/Program.cs -------------------------------------------------------------------------------- /Exercise-9/Orders/RemoveItemHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Orders/RemoveItemHandler.cs -------------------------------------------------------------------------------- /Exercise-9/Orders/SubmitOrderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Orders/SubmitOrderHandler.cs -------------------------------------------------------------------------------- /Exercise-9/Orders/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/Orders/Utils.cs -------------------------------------------------------------------------------- /Exercise-9/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Exercise-9/README.md -------------------------------------------------------------------------------- /Lectures/Deduplication types.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Deduplication types.html -------------------------------------------------------------------------------- /Lectures/Definitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Definitions.md -------------------------------------------------------------------------------- /Lectures/Handling a message.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Handling a message.html -------------------------------------------------------------------------------- /Lectures/Inbox.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Inbox.html -------------------------------------------------------------------------------- /Lectures/Intro.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Intro.html -------------------------------------------------------------------------------- /Lectures/Message ID.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Message ID.html -------------------------------------------------------------------------------- /Lectures/Message ID.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Message ID.md -------------------------------------------------------------------------------- /Lectures/Messages are delivered in-order.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Messages are delivered in-order.html -------------------------------------------------------------------------------- /Lectures/Messages are delivered in-order.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Messages are delivered in-order.md -------------------------------------------------------------------------------- /Lectures/Outbox.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Outbox.html -------------------------------------------------------------------------------- /Lectures/Outbox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Outbox.md -------------------------------------------------------------------------------- /Lectures/PK based deduplication.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/PK based deduplication.html -------------------------------------------------------------------------------- /Lectures/Partial failures.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Partial failures.html -------------------------------------------------------------------------------- /Lectures/Partial failures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Partial failures.md -------------------------------------------------------------------------------- /Lectures/Sources of duplication.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Sources of duplication.html -------------------------------------------------------------------------------- /Lectures/Sources of duplication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Sources of duplication.md -------------------------------------------------------------------------------- /Lectures/Sync-Async.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Sync-Async.html -------------------------------------------------------------------------------- /Lectures/Why distributed and asynchronous.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/Why distributed and asynchronous.md -------------------------------------------------------------------------------- /Lectures/azure-functions-http-boundaries.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/azure-functions-http-boundaries.pptx -------------------------------------------------------------------------------- /Lectures/cosmosdb.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/cosmosdb.pptx -------------------------------------------------------------------------------- /Lectures/css/print/paper.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/print/paper.css -------------------------------------------------------------------------------- /Lectures/css/print/pdf.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/print/pdf.css -------------------------------------------------------------------------------- /Lectures/css/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/reset.css -------------------------------------------------------------------------------- /Lectures/css/reveal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/reveal.css -------------------------------------------------------------------------------- /Lectures/css/reveal.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/reveal.scss -------------------------------------------------------------------------------- /Lectures/css/theme/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/README.md -------------------------------------------------------------------------------- /Lectures/css/theme/beige.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/beige.css -------------------------------------------------------------------------------- /Lectures/css/theme/black.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/black.css -------------------------------------------------------------------------------- /Lectures/css/theme/blood.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/blood.css -------------------------------------------------------------------------------- /Lectures/css/theme/league.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/league.css -------------------------------------------------------------------------------- /Lectures/css/theme/moon.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/moon.css -------------------------------------------------------------------------------- /Lectures/css/theme/night.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/night.css -------------------------------------------------------------------------------- /Lectures/css/theme/serif.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/serif.css -------------------------------------------------------------------------------- /Lectures/css/theme/simple.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/simple.css -------------------------------------------------------------------------------- /Lectures/css/theme/sky.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/sky.css -------------------------------------------------------------------------------- /Lectures/css/theme/solarized.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/solarized.css -------------------------------------------------------------------------------- /Lectures/css/theme/source/beige.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/source/beige.scss -------------------------------------------------------------------------------- /Lectures/css/theme/source/black.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/source/black.scss -------------------------------------------------------------------------------- /Lectures/css/theme/source/blood.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/source/blood.scss -------------------------------------------------------------------------------- /Lectures/css/theme/source/league.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/source/league.scss -------------------------------------------------------------------------------- /Lectures/css/theme/source/moon.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/source/moon.scss -------------------------------------------------------------------------------- /Lectures/css/theme/source/night.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/source/night.scss -------------------------------------------------------------------------------- /Lectures/css/theme/source/serif.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/source/serif.scss -------------------------------------------------------------------------------- /Lectures/css/theme/source/simple.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/source/simple.scss -------------------------------------------------------------------------------- /Lectures/css/theme/source/sky.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/source/sky.scss -------------------------------------------------------------------------------- /Lectures/css/theme/source/solarized.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/source/solarized.scss -------------------------------------------------------------------------------- /Lectures/css/theme/source/white.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/source/white.scss -------------------------------------------------------------------------------- /Lectures/css/theme/template/mixins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/template/mixins.scss -------------------------------------------------------------------------------- /Lectures/css/theme/template/settings.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/template/settings.scss -------------------------------------------------------------------------------- /Lectures/css/theme/template/theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/template/theme.scss -------------------------------------------------------------------------------- /Lectures/css/theme/white.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/css/theme/white.css -------------------------------------------------------------------------------- /Lectures/images.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images.pptx -------------------------------------------------------------------------------- /Lectures/images/DynamoDB-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/DynamoDB-logo.png -------------------------------------------------------------------------------- /Lectures/images/asq-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/asq-logo.png -------------------------------------------------------------------------------- /Lectures/images/async-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/async-process.png -------------------------------------------------------------------------------- /Lectures/images/aws-s3-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/aws-s3-logo.svg -------------------------------------------------------------------------------- /Lectures/images/blob-storage-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/blob-storage-logo.png -------------------------------------------------------------------------------- /Lectures/images/blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/blog.png -------------------------------------------------------------------------------- /Lectures/images/bsod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/bsod.png -------------------------------------------------------------------------------- /Lectures/images/builder-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/builder-1.png -------------------------------------------------------------------------------- /Lectures/images/builder-2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/builder-2-1.png -------------------------------------------------------------------------------- /Lectures/images/builder-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/builder-2.png -------------------------------------------------------------------------------- /Lectures/images/builder-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/builder-3.png -------------------------------------------------------------------------------- /Lectures/images/communication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/communication.png -------------------------------------------------------------------------------- /Lectures/images/cosmos-db-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/cosmos-db-logo.png -------------------------------------------------------------------------------- /Lectures/images/distributed-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/distributed-system.png -------------------------------------------------------------------------------- /Lectures/images/distributed-transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/distributed-transaction.png -------------------------------------------------------------------------------- /Lectures/images/garbage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/garbage.png -------------------------------------------------------------------------------- /Lectures/images/integration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/integration.png -------------------------------------------------------------------------------- /Lectures/images/kafka-microservices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/kafka-microservices.png -------------------------------------------------------------------------------- /Lectures/images/multi-threaded-receiver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/multi-threaded-receiver.png -------------------------------------------------------------------------------- /Lectures/images/node-per-queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/node-per-queue.png -------------------------------------------------------------------------------- /Lectures/images/nsb-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/nsb-logo.svg -------------------------------------------------------------------------------- /Lectures/images/outbox-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/outbox-7.png -------------------------------------------------------------------------------- /Lectures/images/outbox-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/outbox-8.png -------------------------------------------------------------------------------- /Lectures/images/particular-logo-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/particular-logo-2.svg -------------------------------------------------------------------------------- /Lectures/images/particular-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/particular-logo.svg -------------------------------------------------------------------------------- /Lectures/images/partitioned-queues.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/partitioned-queues.png -------------------------------------------------------------------------------- /Lectures/images/partitions-dedup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/partitions-dedup.png -------------------------------------------------------------------------------- /Lectures/images/partitions-simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/partitions-simple.png -------------------------------------------------------------------------------- /Lectures/images/partitions-single.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/partitions-single.png -------------------------------------------------------------------------------- /Lectures/images/pierogi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/pierogi.jpg -------------------------------------------------------------------------------- /Lectures/images/pinkie pie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/pinkie pie.png -------------------------------------------------------------------------------- /Lectures/images/pragmatist-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/pragmatist-1.png -------------------------------------------------------------------------------- /Lectures/images/pragmatist-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/pragmatist-2.png -------------------------------------------------------------------------------- /Lectures/images/pragmatist-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/pragmatist-3.png -------------------------------------------------------------------------------- /Lectures/images/purist-1-old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/purist-1-old.png -------------------------------------------------------------------------------- /Lectures/images/purist-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/purist-1.png -------------------------------------------------------------------------------- /Lectures/images/queue-replication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/queue-replication.png -------------------------------------------------------------------------------- /Lectures/images/quorum-queues.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/quorum-queues.png -------------------------------------------------------------------------------- /Lectures/images/rabbitmq-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/rabbitmq-logo.png -------------------------------------------------------------------------------- /Lectures/images/sales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/sales.png -------------------------------------------------------------------------------- /Lectures/images/siloed-apps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/siloed-apps.png -------------------------------------------------------------------------------- /Lectures/images/single-threaded-receiver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/single-threaded-receiver.png -------------------------------------------------------------------------------- /Lectures/images/sources-of-duplication-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/sources-of-duplication-1.png -------------------------------------------------------------------------------- /Lectures/images/sources-of-duplication-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/sources-of-duplication-2.png -------------------------------------------------------------------------------- /Lectures/images/sources-of-duplication-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/sources-of-duplication-3.png -------------------------------------------------------------------------------- /Lectures/images/sources-of-duplication-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/sources-of-duplication-4.png -------------------------------------------------------------------------------- /Lectures/images/sources-of-duplication.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/sources-of-duplication.pdn -------------------------------------------------------------------------------- /Lectures/images/sqlt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/sqlt.png -------------------------------------------------------------------------------- /Lectures/images/strategist-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/strategist-1.png -------------------------------------------------------------------------------- /Lectures/images/strategist-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/strategist-2.png -------------------------------------------------------------------------------- /Lectures/images/strategist-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/strategist-3.png -------------------------------------------------------------------------------- /Lectures/images/sync-async-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/sync-async-1.png -------------------------------------------------------------------------------- /Lectures/images/sync-async-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/sync-async-2.png -------------------------------------------------------------------------------- /Lectures/images/sync-async-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/sync-async-3.png -------------------------------------------------------------------------------- /Lectures/images/system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/system.png -------------------------------------------------------------------------------- /Lectures/images/szymon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/szymon.jpg -------------------------------------------------------------------------------- /Lectures/images/tactician-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/tactician-1.png -------------------------------------------------------------------------------- /Lectures/images/tactician-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/tactician-2.png -------------------------------------------------------------------------------- /Lectures/images/tactician-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/tactician-3.png -------------------------------------------------------------------------------- /Lectures/images/tomasz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/tomasz.png -------------------------------------------------------------------------------- /Lectures/images/what-do-we-want.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/images/what-do-we-want.png -------------------------------------------------------------------------------- /Lectures/integration-testing.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/integration-testing.pptx -------------------------------------------------------------------------------- /Lectures/js/reveal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/js/reveal.js -------------------------------------------------------------------------------- /Lectures/lib/css/monokai.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/lib/css/monokai.css -------------------------------------------------------------------------------- /Lectures/lib/css/zenburn.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/lib/css/zenburn.css -------------------------------------------------------------------------------- /Lectures/lib/font/league-gothic/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/lib/font/league-gothic/LICENSE -------------------------------------------------------------------------------- /Lectures/lib/font/source-sans-pro/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/lib/font/source-sans-pro/LICENSE -------------------------------------------------------------------------------- /Lectures/lib/js/classList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/lib/js/classList.js -------------------------------------------------------------------------------- /Lectures/lib/js/head.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/lib/js/head.min.js -------------------------------------------------------------------------------- /Lectures/lib/js/html5shiv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/lib/js/html5shiv.js -------------------------------------------------------------------------------- /Lectures/lib/js/jquery-2.1.4.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/lib/js/jquery-2.1.4.min.js -------------------------------------------------------------------------------- /Lectures/lib/js/promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/lib/js/promise.js -------------------------------------------------------------------------------- /Lectures/plugin/highlight/highlight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/highlight/highlight.js -------------------------------------------------------------------------------- /Lectures/plugin/markdown/example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/markdown/example.html -------------------------------------------------------------------------------- /Lectures/plugin/markdown/example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/markdown/example.md -------------------------------------------------------------------------------- /Lectures/plugin/markdown/markdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/markdown/markdown.js -------------------------------------------------------------------------------- /Lectures/plugin/markdown/marked.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/markdown/marked.js -------------------------------------------------------------------------------- /Lectures/plugin/math/math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/math/math.js -------------------------------------------------------------------------------- /Lectures/plugin/multiplex/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/multiplex/client.js -------------------------------------------------------------------------------- /Lectures/plugin/multiplex/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/multiplex/index.js -------------------------------------------------------------------------------- /Lectures/plugin/multiplex/master.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/multiplex/master.js -------------------------------------------------------------------------------- /Lectures/plugin/multiplex/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/multiplex/package.json -------------------------------------------------------------------------------- /Lectures/plugin/notes-server/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/notes-server/client.js -------------------------------------------------------------------------------- /Lectures/plugin/notes-server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/notes-server/index.js -------------------------------------------------------------------------------- /Lectures/plugin/notes-server/notes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/notes-server/notes.html -------------------------------------------------------------------------------- /Lectures/plugin/notes/notes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/notes/notes.html -------------------------------------------------------------------------------- /Lectures/plugin/notes/notes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/notes/notes.js -------------------------------------------------------------------------------- /Lectures/plugin/print-pdf/print-pdf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/print-pdf/print-pdf.js -------------------------------------------------------------------------------- /Lectures/plugin/search/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/search/search.js -------------------------------------------------------------------------------- /Lectures/plugin/zoom-js/zoom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/plugin/zoom-js/zoom.js -------------------------------------------------------------------------------- /Lectures/tla.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/Lectures/tla.pptx -------------------------------------------------------------------------------- /NewExercises/Exercise-1/Ex01.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-1/Ex01.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-1/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-10/Ex10.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-10/Ex10.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-10/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-10/Messages/Filling.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-10/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-10/Orders/Order.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-10/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-10/Orders/Orders.csproj -------------------------------------------------------------------------------- /NewExercises/Exercise-10/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-10/Orders/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-10/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-10/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-11/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-11/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-12-complete/Ex12.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-12-complete/Ex12.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-12/Ex12.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-12/Ex12.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-12/Marketing/Coupon.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-12/Marketing/Coupon.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-12/Marketing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-12/Marketing/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-12/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-12/Messages/Filling.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-12/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-12/Orders/Order.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-12/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-12/Orders/Orders.csproj -------------------------------------------------------------------------------- /NewExercises/Exercise-12/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-12/Orders/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-12/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-12/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-12/Tests/Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-12/Tests/Tests.csproj -------------------------------------------------------------------------------- /NewExercises/Exercise-12/Tests/Tracer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-12/Tests/Tracer.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-13-complete/Ex13.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-13-complete/Ex13.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-13-complete/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-13-complete/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-13/Ex13.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-13/Ex13.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-13/Marketing/Coupon.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-13/Marketing/Coupon.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-13/Marketing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-13/Marketing/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-13/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-13/Messages/Filling.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-13/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-13/Orders/Order.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-13/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-13/Orders/Orders.csproj -------------------------------------------------------------------------------- /NewExercises/Exercise-13/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-13/Orders/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-13/Orders/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-13/Orders/Utils.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-13/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-13/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-13/Tests/Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-13/Tests/Tests.csproj -------------------------------------------------------------------------------- /NewExercises/Exercise-13/Tests/Tracer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-13/Tests/Tracer.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-14-complete/Ex14.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-14-complete/Ex14.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-14-complete/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-14-complete/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-14/Ex14.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-14/Ex14.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-14/Marketing/Coupon.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-14/Marketing/Coupon.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-14/Marketing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-14/Marketing/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-14/Marketing/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-14/Marketing/Utils.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-14/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-14/Messages/Filling.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-14/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-14/Orders/Order.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-14/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-14/Orders/Orders.csproj -------------------------------------------------------------------------------- /NewExercises/Exercise-14/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-14/Orders/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-14/Orders/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-14/Orders/Utils.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-14/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-14/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-14/Tests/Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-14/Tests/Tests.csproj -------------------------------------------------------------------------------- /NewExercises/Exercise-14/Tests/Tracer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-14/Tests/Tracer.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-15/Ex15.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-15/Ex15.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-15/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-15/Frontend/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-15/Marketing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-15/Marketing/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-15/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-15/Messages/AddItem.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-15/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-15/Messages/Filling.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-15/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-15/Orders/IEntity.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-15/Orders/Message.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-15/Orders/Message.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-15/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-15/Orders/Order.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-15/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-15/Orders/OrderLine.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-15/Orders/Orders.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-15/Orders/Orders.csproj -------------------------------------------------------------------------------- /NewExercises/Exercise-15/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-15/Orders/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-15/Orders/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-15/Orders/Utils.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-15/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-15/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-16/Ex16.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-16/Ex16.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-16/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-16/Frontend/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-16/Marketing/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-16/Marketing/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-16/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-16/Messages/AddItem.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-16/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-16/Messages/Filling.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-16/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-16/Orders/IEntity.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-16/Orders/Message.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-16/Orders/Message.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-16/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-16/Orders/Order.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-16/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-16/Orders/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-16/Orders/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-16/Orders/Utils.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-16/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-16/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-17/Ex17.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-17/Ex17.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-17/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-17/Orders/IEntity.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-17/Orders/Message.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-17/Orders/Message.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-17/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-17/Orders/Order.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-17/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-17/Orders/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-17/Orders/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-17/Orders/Utils.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-17/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-17/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-18/Ex18.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-18/Ex18.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-18/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-18/Orders/IEntity.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-18/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-18/Orders/Order.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-18/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-18/Orders/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-18/Orders/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-18/Orders/Utils.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-18/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-18/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-2/Ex02.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-2/Ex02.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-2/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-3/Ex03.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-3/Ex03.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-3/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-4/Ex04.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-4/Ex04.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-4/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-4/Messages/Filling.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-4/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-4/Orders/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-4/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-5/Ex05.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-5/Ex05.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-5/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-5/Messages/Filling.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-5/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-5/Orders/Order.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-5/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-5/Orders/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-5/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-6/Ex06.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-6/Ex06.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-6/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-6/Messages/Filling.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-6/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-6/Orders/Order.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-6/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-6/Orders/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-6/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-7/Ex07.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-7/Ex07.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-7/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-7/Messages/Filling.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-7/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-7/Orders/Order.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-7/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-7/Orders/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-7/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-7/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-8/Ex8.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-8/Ex8.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-8/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-8/Messages/Filling.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-8/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-8/Orders/Order.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-8/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-8/Orders/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-8/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-8/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-9/Ex9.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-9/Ex9.sln -------------------------------------------------------------------------------- /NewExercises/Exercise-9/Frontend/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-9/Frontend/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-9/Messages/AddItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-9/Messages/AddItem.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-9/Messages/Filling.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-9/Messages/Filling.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-9/Orders/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-9/Orders/IEntity.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-9/Orders/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-9/Orders/Order.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-9/Orders/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-9/Orders/OrderLine.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-9/Orders/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-9/Orders/Program.cs -------------------------------------------------------------------------------- /NewExercises/Exercise-9/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-9/README.md -------------------------------------------------------------------------------- /NewExercises/Exercise-9/follow-up.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/Exercise-9/follow-up.md -------------------------------------------------------------------------------- /NewExercises/agenda-2-day.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/NewExercises/agenda-2-day.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/README.md -------------------------------------------------------------------------------- /agenda-2-day.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/agenda-2-day.md -------------------------------------------------------------------------------- /agenda.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/agenda.md -------------------------------------------------------------------------------- /azure-functions-cs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/azure-functions-cs/README.md -------------------------------------------------------------------------------- /azure-functions-cs/requests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/azure-functions-cs/requests.http -------------------------------------------------------------------------------- /exercises-new-2022.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/exercises-new-2022.md -------------------------------------------------------------------------------- /exercises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/exercises.md -------------------------------------------------------------------------------- /mailing-2022-dotnetdaysro.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/mailing-2022-dotnetdaysro.html -------------------------------------------------------------------------------- /model-checking/MessageHandler.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/model-checking/MessageHandler.cfg -------------------------------------------------------------------------------- /model-checking/MessageHandler.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/model-checking/MessageHandler.tla -------------------------------------------------------------------------------- /model-checking/MessageHandler_final.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/model-checking/MessageHandler_final.tla -------------------------------------------------------------------------------- /model-checking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/model-checking/README.md -------------------------------------------------------------------------------- /slides/css/print/paper.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/print/paper.css -------------------------------------------------------------------------------- /slides/css/print/pdf.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/print/pdf.css -------------------------------------------------------------------------------- /slides/css/reveal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/reveal.css -------------------------------------------------------------------------------- /slides/css/reveal.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/reveal.scss -------------------------------------------------------------------------------- /slides/css/theme/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/README.md -------------------------------------------------------------------------------- /slides/css/theme/beige.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/beige.css -------------------------------------------------------------------------------- /slides/css/theme/black.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/black.css -------------------------------------------------------------------------------- /slides/css/theme/blood.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/blood.css -------------------------------------------------------------------------------- /slides/css/theme/league.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/league.css -------------------------------------------------------------------------------- /slides/css/theme/moon.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/moon.css -------------------------------------------------------------------------------- /slides/css/theme/night.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/night.css -------------------------------------------------------------------------------- /slides/css/theme/serif.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/serif.css -------------------------------------------------------------------------------- /slides/css/theme/simple.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/simple.css -------------------------------------------------------------------------------- /slides/css/theme/sky.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/sky.css -------------------------------------------------------------------------------- /slides/css/theme/solarized.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/solarized.css -------------------------------------------------------------------------------- /slides/css/theme/source/beige.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/source/beige.scss -------------------------------------------------------------------------------- /slides/css/theme/source/black.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/source/black.scss -------------------------------------------------------------------------------- /slides/css/theme/source/blood.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/source/blood.scss -------------------------------------------------------------------------------- /slides/css/theme/source/league.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/source/league.scss -------------------------------------------------------------------------------- /slides/css/theme/source/moon.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/source/moon.scss -------------------------------------------------------------------------------- /slides/css/theme/source/night.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/source/night.scss -------------------------------------------------------------------------------- /slides/css/theme/source/serif.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/source/serif.scss -------------------------------------------------------------------------------- /slides/css/theme/source/simple.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/source/simple.scss -------------------------------------------------------------------------------- /slides/css/theme/source/sky.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/source/sky.scss -------------------------------------------------------------------------------- /slides/css/theme/source/solarized.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/source/solarized.scss -------------------------------------------------------------------------------- /slides/css/theme/source/white.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/source/white.scss -------------------------------------------------------------------------------- /slides/css/theme/template/mixins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/template/mixins.scss -------------------------------------------------------------------------------- /slides/css/theme/template/settings.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/template/settings.scss -------------------------------------------------------------------------------- /slides/css/theme/template/theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/template/theme.scss -------------------------------------------------------------------------------- /slides/css/theme/white.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/css/theme/white.css -------------------------------------------------------------------------------- /slides/images.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images.pptx -------------------------------------------------------------------------------- /slides/images/blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/blog.png -------------------------------------------------------------------------------- /slides/images/design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/design.png -------------------------------------------------------------------------------- /slides/images/distributed-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/distributed-process.png -------------------------------------------------------------------------------- /slides/images/garbage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/garbage.png -------------------------------------------------------------------------------- /slides/images/ghost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/ghost.png -------------------------------------------------------------------------------- /slides/images/jura.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/jura.JPG -------------------------------------------------------------------------------- /slides/images/lego1.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/lego1.JPG -------------------------------------------------------------------------------- /slides/images/lego2.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/lego2.JPG -------------------------------------------------------------------------------- /slides/images/lego4.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/lego4.JPG -------------------------------------------------------------------------------- /slides/images/manager.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/manager.gif -------------------------------------------------------------------------------- /slides/images/micro-cph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/micro-cph.png -------------------------------------------------------------------------------- /slides/images/nsb-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/nsb-logo.svg -------------------------------------------------------------------------------- /slides/images/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/overview.png -------------------------------------------------------------------------------- /slides/images/particular-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/particular-logo.svg -------------------------------------------------------------------------------- /slides/images/pierogi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/pierogi.jpg -------------------------------------------------------------------------------- /slides/images/publish-persist-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/publish-persist-2.png -------------------------------------------------------------------------------- /slides/images/publish-persist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/publish-persist.png -------------------------------------------------------------------------------- /slides/images/twins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/twins.png -------------------------------------------------------------------------------- /slides/images/what-do-we-want.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/images/what-do-we-want.png -------------------------------------------------------------------------------- /slides/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/index.html -------------------------------------------------------------------------------- /slides/js/reveal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/js/reveal.js -------------------------------------------------------------------------------- /slides/lib/css/zenburn.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/lib/css/zenburn.css -------------------------------------------------------------------------------- /slides/lib/font/league-gothic/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/lib/font/league-gothic/LICENSE -------------------------------------------------------------------------------- /slides/lib/font/source-sans-pro/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/lib/font/source-sans-pro/LICENSE -------------------------------------------------------------------------------- /slides/lib/js/classList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/lib/js/classList.js -------------------------------------------------------------------------------- /slides/lib/js/head.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/lib/js/head.min.js -------------------------------------------------------------------------------- /slides/lib/js/html5shiv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/lib/js/html5shiv.js -------------------------------------------------------------------------------- /slides/lib/js/jquery-2.1.4.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/lib/js/jquery-2.1.4.min.js -------------------------------------------------------------------------------- /slides/plugin/highlight/highlight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/highlight/highlight.js -------------------------------------------------------------------------------- /slides/plugin/markdown/example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/markdown/example.html -------------------------------------------------------------------------------- /slides/plugin/markdown/example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/markdown/example.md -------------------------------------------------------------------------------- /slides/plugin/markdown/markdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/markdown/markdown.js -------------------------------------------------------------------------------- /slides/plugin/markdown/marked.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/markdown/marked.js -------------------------------------------------------------------------------- /slides/plugin/math/math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/math/math.js -------------------------------------------------------------------------------- /slides/plugin/multiplex/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/multiplex/client.js -------------------------------------------------------------------------------- /slides/plugin/multiplex/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/multiplex/index.js -------------------------------------------------------------------------------- /slides/plugin/multiplex/master.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/multiplex/master.js -------------------------------------------------------------------------------- /slides/plugin/notes-server/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/notes-server/client.js -------------------------------------------------------------------------------- /slides/plugin/notes-server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/notes-server/index.js -------------------------------------------------------------------------------- /slides/plugin/notes-server/notes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/notes-server/notes.html -------------------------------------------------------------------------------- /slides/plugin/notes/notes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/notes/notes.html -------------------------------------------------------------------------------- /slides/plugin/notes/notes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/notes/notes.js -------------------------------------------------------------------------------- /slides/plugin/print-pdf/print-pdf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/print-pdf/print-pdf.js -------------------------------------------------------------------------------- /slides/plugin/search/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/search/search.js -------------------------------------------------------------------------------- /slides/plugin/zoom-js/zoom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/slides/plugin/zoom-js/zoom.js -------------------------------------------------------------------------------- /two-day-workshop-advanced.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/two-day-workshop-advanced.md -------------------------------------------------------------------------------- /two-day-workshop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exactly-once/workshop/HEAD/two-day-workshop.md --------------------------------------------------------------------------------