├── .devcontainer ├── devcontainer.json ├── docker-compose.yml ├── finance-database.env ├── finance-service-database.env ├── reservations-database.env ├── reservations-service-database.env ├── shipping-service-database.env └── ticketing-database.env ├── .editorconfig ├── .gitattributes ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── dependabot-auto-merge.yml ├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── LICENSE ├── README.md └── src ├── .run └── Platform demo.run.xml ├── CreateRequiredDatabases ├── CreateRequiredDatabases.csproj └── Program.cs ├── Directory.Build.props ├── Finance.Data ├── Finance.Data.csproj ├── FinanceContext.cs └── Models │ ├── PaymentMethod.cs │ ├── ReservedTicket.cs │ └── TicketPrice.cs ├── Finance.Messages.Commands ├── Finance.Messages.Commands.csproj ├── InitializeReservationPaymentPolicy.cs └── StoreReservedTicket.cs ├── Finance.Messages.Events ├── Finance.Messages.Events.csproj ├── IPaymentAuthorized.cs └── IPaymentSucceeded.cs ├── Finance.PaymentGateway.Messages ├── AuthorizeCard.cs ├── CardAuthorizedResponse.cs ├── CardChargedResponse.cs ├── ChargeCard.cs ├── Finance.PaymentGateway.Messages.csproj └── ReleaseCardAuthorization.cs ├── Finance.PaymentGateway ├── Finance.PaymentGateway.csproj ├── Handlers │ ├── AuthorizeCardHandler.cs │ ├── ChargeCardHandler.cs │ └── ReleaseCardAuthorizationHandler.cs ├── Program.cs └── Properties │ └── launchSettings.json ├── Finance.Service ├── Finance.Service.csproj ├── Handlers │ └── StoreReservedTicketHandler.cs ├── Messages │ ├── InitiatePaymentProcessing.cs │ ├── PaymentAuthorized.cs │ └── PaymentSucceeded.cs ├── Policies │ └── PaymentPolicy.cs ├── Program.cs └── Properties │ └── launchSettings.json ├── Finance.ViewModelComposition ├── AvailableTicketsLoadedSubscriber.cs ├── Finance.ViewModelComposition.csproj ├── ReservationsCheckedoutGetHandler.cs ├── ReservationsCheckoutPostHandler.cs ├── ReservationsFinalizePostHandler.cs ├── ReservationsReservePostHandler.cs ├── ReservedTicketsLoadedSubscriber.cs └── ReviewReservedTicketsLoadedSubscriber.cs ├── NServiceBus.Shared ├── CommonEndpointSettings.cs └── NServiceBus.Shared.csproj ├── Reservations.Data ├── Models │ ├── AvailableTickets.cs │ ├── Order.cs │ └── Reservation.cs ├── Reservations.Data.csproj └── ReservationsContext.cs ├── Reservations.Messages.Commands ├── CheckoutReservation.cs ├── Reservations.Messages.Commands.csproj └── ReserveTicket.cs ├── Reservations.Messages.Events ├── IOrderCreated.cs ├── IReservationCheckedout.cs └── Reservations.Messages.Events.csproj ├── Reservations.Service ├── Handlers │ ├── CheckoutReservationHandler.cs │ ├── MarkTicketAsReservedHandler.cs │ └── ReservationCheckedoutHandler.cs ├── Messages │ ├── MarkTicketAsReserved.cs │ ├── OrderCreated.cs │ └── ReservationCheckedout.cs ├── Policies │ └── ReservationPolicy.cs ├── Program.cs ├── Properties │ └── launchSettings.json └── Reservations.Service.csproj ├── Reservations.ViewModelComposition.Events ├── Reservations.ViewModelComposition.Events.csproj └── ReservedTicketsLoaded.cs ├── Reservations.ViewModelComposition ├── AvailableTicketsLoadedSubscriber.cs ├── Middlewares │ └── ReservationMiddleware.cs ├── Reservations.ViewModelComposition.csproj ├── ReservationsCheckedoutGetHandler.cs ├── ReservationsCheckoutPostHandler.cs ├── ReservationsReservePostHandler.cs └── TicketsReservationGetHandler.cs ├── Shipping.Data ├── DeliveryOptions.cs └── Shipping.Data.csproj ├── Shipping.Messages.Commands ├── InitializeReservationShippingPolicy.cs ├── Shipping.Messages.Commands.csproj └── StoreReservationForVenueDelivery.cs ├── Shipping.Messages.Events ├── IOrderShipped.cs └── Shipping.Messages.Events.csproj ├── Shipping.Service ├── Handlers │ └── StoreReservationForVenueDeliveryHandler.cs ├── Messages │ └── OrderShipped.cs ├── Policies │ └── ShippingPolicy.cs ├── Program.cs ├── Properties │ └── launchSettings.json └── Shipping.Service.csproj ├── Shipping.ViewModelComposition ├── ReservationsCheckedoutGetHandler.cs ├── ReservationsCheckoutPostHandler.cs ├── ReservationsFinalizePostHandler.cs ├── ReservedTicketsLoadedSubscriber.cs ├── ReviewReservedTicketsLoadedSubscriber.cs └── Shipping.ViewModelComposition.csproj ├── Ticketing.Data ├── Models │ └── Ticket.cs ├── Ticketing.Data.csproj └── TicketingContext.cs ├── Ticketing.ViewModelComposition.Events ├── AvailableTicketsLoaded.cs └── Ticketing.ViewModelComposition.Events.csproj ├── Ticketing.ViewModelComposition ├── AvailableTicketsGetHandler.cs ├── ReservedTicketsLoadedSubscriber.cs └── Ticketing.ViewModelComposition.csproj ├── Website ├── Controllers │ ├── HomeController.cs │ └── ReservationsController.cs ├── Models │ └── ErrorViewModel.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── Startup.cs ├── Views │ ├── Home │ │ └── Index.cshtml │ ├── Reservations │ │ ├── Added.cshtml │ │ ├── CheckedOut.cshtml │ │ ├── Index.cshtml │ │ └── Review.cshtml │ ├── Shared │ │ ├── _Layout.cshtml │ │ └── _ValidationScriptsPartial.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml ├── Website.csproj ├── appsettings.Development.json ├── appsettings.json ├── libman.json └── wwwroot │ ├── css │ └── site.css │ ├── favicon.ico │ └── js │ └── site.js ├── welcome-to-the-state-machine-demos.sln └── welcome-to-the-state-machine-demos.sln.startup.json /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.devcontainer/docker-compose.yml -------------------------------------------------------------------------------- /.devcontainer/finance-database.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.devcontainer/finance-database.env -------------------------------------------------------------------------------- /.devcontainer/finance-service-database.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.devcontainer/finance-service-database.env -------------------------------------------------------------------------------- /.devcontainer/reservations-database.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.devcontainer/reservations-database.env -------------------------------------------------------------------------------- /.devcontainer/reservations-service-database.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.devcontainer/reservations-service-database.env -------------------------------------------------------------------------------- /.devcontainer/shipping-service-database.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.devcontainer/shipping-service-database.env -------------------------------------------------------------------------------- /.devcontainer/ticketing-database.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.devcontainer/ticketing-database.env -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-auto-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.github/workflows/dependabot-auto-merge.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/README.md -------------------------------------------------------------------------------- /src/.run/Platform demo.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/.run/Platform demo.run.xml -------------------------------------------------------------------------------- /src/CreateRequiredDatabases/CreateRequiredDatabases.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/CreateRequiredDatabases/CreateRequiredDatabases.csproj -------------------------------------------------------------------------------- /src/CreateRequiredDatabases/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/CreateRequiredDatabases/Program.cs -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Directory.Build.props -------------------------------------------------------------------------------- /src/Finance.Data/Finance.Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Data/Finance.Data.csproj -------------------------------------------------------------------------------- /src/Finance.Data/FinanceContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Data/FinanceContext.cs -------------------------------------------------------------------------------- /src/Finance.Data/Models/PaymentMethod.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Data/Models/PaymentMethod.cs -------------------------------------------------------------------------------- /src/Finance.Data/Models/ReservedTicket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Data/Models/ReservedTicket.cs -------------------------------------------------------------------------------- /src/Finance.Data/Models/TicketPrice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Data/Models/TicketPrice.cs -------------------------------------------------------------------------------- /src/Finance.Messages.Commands/Finance.Messages.Commands.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Messages.Commands/Finance.Messages.Commands.csproj -------------------------------------------------------------------------------- /src/Finance.Messages.Commands/InitializeReservationPaymentPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Messages.Commands/InitializeReservationPaymentPolicy.cs -------------------------------------------------------------------------------- /src/Finance.Messages.Commands/StoreReservedTicket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Messages.Commands/StoreReservedTicket.cs -------------------------------------------------------------------------------- /src/Finance.Messages.Events/Finance.Messages.Events.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Messages.Events/Finance.Messages.Events.csproj -------------------------------------------------------------------------------- /src/Finance.Messages.Events/IPaymentAuthorized.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Messages.Events/IPaymentAuthorized.cs -------------------------------------------------------------------------------- /src/Finance.Messages.Events/IPaymentSucceeded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Messages.Events/IPaymentSucceeded.cs -------------------------------------------------------------------------------- /src/Finance.PaymentGateway.Messages/AuthorizeCard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.PaymentGateway.Messages/AuthorizeCard.cs -------------------------------------------------------------------------------- /src/Finance.PaymentGateway.Messages/CardAuthorizedResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.PaymentGateway.Messages/CardAuthorizedResponse.cs -------------------------------------------------------------------------------- /src/Finance.PaymentGateway.Messages/CardChargedResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.PaymentGateway.Messages/CardChargedResponse.cs -------------------------------------------------------------------------------- /src/Finance.PaymentGateway.Messages/ChargeCard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.PaymentGateway.Messages/ChargeCard.cs -------------------------------------------------------------------------------- /src/Finance.PaymentGateway.Messages/Finance.PaymentGateway.Messages.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.PaymentGateway.Messages/Finance.PaymentGateway.Messages.csproj -------------------------------------------------------------------------------- /src/Finance.PaymentGateway.Messages/ReleaseCardAuthorization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.PaymentGateway.Messages/ReleaseCardAuthorization.cs -------------------------------------------------------------------------------- /src/Finance.PaymentGateway/Finance.PaymentGateway.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.PaymentGateway/Finance.PaymentGateway.csproj -------------------------------------------------------------------------------- /src/Finance.PaymentGateway/Handlers/AuthorizeCardHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.PaymentGateway/Handlers/AuthorizeCardHandler.cs -------------------------------------------------------------------------------- /src/Finance.PaymentGateway/Handlers/ChargeCardHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.PaymentGateway/Handlers/ChargeCardHandler.cs -------------------------------------------------------------------------------- /src/Finance.PaymentGateway/Handlers/ReleaseCardAuthorizationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.PaymentGateway/Handlers/ReleaseCardAuthorizationHandler.cs -------------------------------------------------------------------------------- /src/Finance.PaymentGateway/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.PaymentGateway/Program.cs -------------------------------------------------------------------------------- /src/Finance.PaymentGateway/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.PaymentGateway/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/Finance.Service/Finance.Service.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Service/Finance.Service.csproj -------------------------------------------------------------------------------- /src/Finance.Service/Handlers/StoreReservedTicketHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Service/Handlers/StoreReservedTicketHandler.cs -------------------------------------------------------------------------------- /src/Finance.Service/Messages/InitiatePaymentProcessing.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Service/Messages/InitiatePaymentProcessing.cs -------------------------------------------------------------------------------- /src/Finance.Service/Messages/PaymentAuthorized.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Service/Messages/PaymentAuthorized.cs -------------------------------------------------------------------------------- /src/Finance.Service/Messages/PaymentSucceeded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Service/Messages/PaymentSucceeded.cs -------------------------------------------------------------------------------- /src/Finance.Service/Policies/PaymentPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Service/Policies/PaymentPolicy.cs -------------------------------------------------------------------------------- /src/Finance.Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Service/Program.cs -------------------------------------------------------------------------------- /src/Finance.Service/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.Service/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/Finance.ViewModelComposition/AvailableTicketsLoadedSubscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.ViewModelComposition/AvailableTicketsLoadedSubscriber.cs -------------------------------------------------------------------------------- /src/Finance.ViewModelComposition/Finance.ViewModelComposition.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.ViewModelComposition/Finance.ViewModelComposition.csproj -------------------------------------------------------------------------------- /src/Finance.ViewModelComposition/ReservationsCheckedoutGetHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.ViewModelComposition/ReservationsCheckedoutGetHandler.cs -------------------------------------------------------------------------------- /src/Finance.ViewModelComposition/ReservationsCheckoutPostHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.ViewModelComposition/ReservationsCheckoutPostHandler.cs -------------------------------------------------------------------------------- /src/Finance.ViewModelComposition/ReservationsFinalizePostHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.ViewModelComposition/ReservationsFinalizePostHandler.cs -------------------------------------------------------------------------------- /src/Finance.ViewModelComposition/ReservationsReservePostHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.ViewModelComposition/ReservationsReservePostHandler.cs -------------------------------------------------------------------------------- /src/Finance.ViewModelComposition/ReservedTicketsLoadedSubscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.ViewModelComposition/ReservedTicketsLoadedSubscriber.cs -------------------------------------------------------------------------------- /src/Finance.ViewModelComposition/ReviewReservedTicketsLoadedSubscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Finance.ViewModelComposition/ReviewReservedTicketsLoadedSubscriber.cs -------------------------------------------------------------------------------- /src/NServiceBus.Shared/CommonEndpointSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/NServiceBus.Shared/CommonEndpointSettings.cs -------------------------------------------------------------------------------- /src/NServiceBus.Shared/NServiceBus.Shared.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/NServiceBus.Shared/NServiceBus.Shared.csproj -------------------------------------------------------------------------------- /src/Reservations.Data/Models/AvailableTickets.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Data/Models/AvailableTickets.cs -------------------------------------------------------------------------------- /src/Reservations.Data/Models/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Data/Models/Order.cs -------------------------------------------------------------------------------- /src/Reservations.Data/Models/Reservation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Data/Models/Reservation.cs -------------------------------------------------------------------------------- /src/Reservations.Data/Reservations.Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Data/Reservations.Data.csproj -------------------------------------------------------------------------------- /src/Reservations.Data/ReservationsContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Data/ReservationsContext.cs -------------------------------------------------------------------------------- /src/Reservations.Messages.Commands/CheckoutReservation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Messages.Commands/CheckoutReservation.cs -------------------------------------------------------------------------------- /src/Reservations.Messages.Commands/Reservations.Messages.Commands.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Messages.Commands/Reservations.Messages.Commands.csproj -------------------------------------------------------------------------------- /src/Reservations.Messages.Commands/ReserveTicket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Messages.Commands/ReserveTicket.cs -------------------------------------------------------------------------------- /src/Reservations.Messages.Events/IOrderCreated.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Messages.Events/IOrderCreated.cs -------------------------------------------------------------------------------- /src/Reservations.Messages.Events/IReservationCheckedout.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Messages.Events/IReservationCheckedout.cs -------------------------------------------------------------------------------- /src/Reservations.Messages.Events/Reservations.Messages.Events.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Messages.Events/Reservations.Messages.Events.csproj -------------------------------------------------------------------------------- /src/Reservations.Service/Handlers/CheckoutReservationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Service/Handlers/CheckoutReservationHandler.cs -------------------------------------------------------------------------------- /src/Reservations.Service/Handlers/MarkTicketAsReservedHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Service/Handlers/MarkTicketAsReservedHandler.cs -------------------------------------------------------------------------------- /src/Reservations.Service/Handlers/ReservationCheckedoutHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Service/Handlers/ReservationCheckedoutHandler.cs -------------------------------------------------------------------------------- /src/Reservations.Service/Messages/MarkTicketAsReserved.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Service/Messages/MarkTicketAsReserved.cs -------------------------------------------------------------------------------- /src/Reservations.Service/Messages/OrderCreated.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Service/Messages/OrderCreated.cs -------------------------------------------------------------------------------- /src/Reservations.Service/Messages/ReservationCheckedout.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Service/Messages/ReservationCheckedout.cs -------------------------------------------------------------------------------- /src/Reservations.Service/Policies/ReservationPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Service/Policies/ReservationPolicy.cs -------------------------------------------------------------------------------- /src/Reservations.Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Service/Program.cs -------------------------------------------------------------------------------- /src/Reservations.Service/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Service/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/Reservations.Service/Reservations.Service.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.Service/Reservations.Service.csproj -------------------------------------------------------------------------------- /src/Reservations.ViewModelComposition.Events/Reservations.ViewModelComposition.Events.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.ViewModelComposition.Events/Reservations.ViewModelComposition.Events.csproj -------------------------------------------------------------------------------- /src/Reservations.ViewModelComposition.Events/ReservedTicketsLoaded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.ViewModelComposition.Events/ReservedTicketsLoaded.cs -------------------------------------------------------------------------------- /src/Reservations.ViewModelComposition/AvailableTicketsLoadedSubscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.ViewModelComposition/AvailableTicketsLoadedSubscriber.cs -------------------------------------------------------------------------------- /src/Reservations.ViewModelComposition/Middlewares/ReservationMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.ViewModelComposition/Middlewares/ReservationMiddleware.cs -------------------------------------------------------------------------------- /src/Reservations.ViewModelComposition/Reservations.ViewModelComposition.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.ViewModelComposition/Reservations.ViewModelComposition.csproj -------------------------------------------------------------------------------- /src/Reservations.ViewModelComposition/ReservationsCheckedoutGetHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.ViewModelComposition/ReservationsCheckedoutGetHandler.cs -------------------------------------------------------------------------------- /src/Reservations.ViewModelComposition/ReservationsCheckoutPostHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.ViewModelComposition/ReservationsCheckoutPostHandler.cs -------------------------------------------------------------------------------- /src/Reservations.ViewModelComposition/ReservationsReservePostHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.ViewModelComposition/ReservationsReservePostHandler.cs -------------------------------------------------------------------------------- /src/Reservations.ViewModelComposition/TicketsReservationGetHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Reservations.ViewModelComposition/TicketsReservationGetHandler.cs -------------------------------------------------------------------------------- /src/Shipping.Data/DeliveryOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.Data/DeliveryOptions.cs -------------------------------------------------------------------------------- /src/Shipping.Data/Shipping.Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.Data/Shipping.Data.csproj -------------------------------------------------------------------------------- /src/Shipping.Messages.Commands/InitializeReservationShippingPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.Messages.Commands/InitializeReservationShippingPolicy.cs -------------------------------------------------------------------------------- /src/Shipping.Messages.Commands/Shipping.Messages.Commands.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.Messages.Commands/Shipping.Messages.Commands.csproj -------------------------------------------------------------------------------- /src/Shipping.Messages.Commands/StoreReservationForVenueDelivery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.Messages.Commands/StoreReservationForVenueDelivery.cs -------------------------------------------------------------------------------- /src/Shipping.Messages.Events/IOrderShipped.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.Messages.Events/IOrderShipped.cs -------------------------------------------------------------------------------- /src/Shipping.Messages.Events/Shipping.Messages.Events.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.Messages.Events/Shipping.Messages.Events.csproj -------------------------------------------------------------------------------- /src/Shipping.Service/Handlers/StoreReservationForVenueDeliveryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.Service/Handlers/StoreReservationForVenueDeliveryHandler.cs -------------------------------------------------------------------------------- /src/Shipping.Service/Messages/OrderShipped.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.Service/Messages/OrderShipped.cs -------------------------------------------------------------------------------- /src/Shipping.Service/Policies/ShippingPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.Service/Policies/ShippingPolicy.cs -------------------------------------------------------------------------------- /src/Shipping.Service/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.Service/Program.cs -------------------------------------------------------------------------------- /src/Shipping.Service/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.Service/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/Shipping.Service/Shipping.Service.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.Service/Shipping.Service.csproj -------------------------------------------------------------------------------- /src/Shipping.ViewModelComposition/ReservationsCheckedoutGetHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.ViewModelComposition/ReservationsCheckedoutGetHandler.cs -------------------------------------------------------------------------------- /src/Shipping.ViewModelComposition/ReservationsCheckoutPostHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.ViewModelComposition/ReservationsCheckoutPostHandler.cs -------------------------------------------------------------------------------- /src/Shipping.ViewModelComposition/ReservationsFinalizePostHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.ViewModelComposition/ReservationsFinalizePostHandler.cs -------------------------------------------------------------------------------- /src/Shipping.ViewModelComposition/ReservedTicketsLoadedSubscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.ViewModelComposition/ReservedTicketsLoadedSubscriber.cs -------------------------------------------------------------------------------- /src/Shipping.ViewModelComposition/ReviewReservedTicketsLoadedSubscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.ViewModelComposition/ReviewReservedTicketsLoadedSubscriber.cs -------------------------------------------------------------------------------- /src/Shipping.ViewModelComposition/Shipping.ViewModelComposition.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Shipping.ViewModelComposition/Shipping.ViewModelComposition.csproj -------------------------------------------------------------------------------- /src/Ticketing.Data/Models/Ticket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Ticketing.Data/Models/Ticket.cs -------------------------------------------------------------------------------- /src/Ticketing.Data/Ticketing.Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Ticketing.Data/Ticketing.Data.csproj -------------------------------------------------------------------------------- /src/Ticketing.Data/TicketingContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Ticketing.Data/TicketingContext.cs -------------------------------------------------------------------------------- /src/Ticketing.ViewModelComposition.Events/AvailableTicketsLoaded.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Ticketing.ViewModelComposition.Events/AvailableTicketsLoaded.cs -------------------------------------------------------------------------------- /src/Ticketing.ViewModelComposition.Events/Ticketing.ViewModelComposition.Events.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Ticketing.ViewModelComposition.Events/Ticketing.ViewModelComposition.Events.csproj -------------------------------------------------------------------------------- /src/Ticketing.ViewModelComposition/AvailableTicketsGetHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Ticketing.ViewModelComposition/AvailableTicketsGetHandler.cs -------------------------------------------------------------------------------- /src/Ticketing.ViewModelComposition/ReservedTicketsLoadedSubscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Ticketing.ViewModelComposition/ReservedTicketsLoadedSubscriber.cs -------------------------------------------------------------------------------- /src/Ticketing.ViewModelComposition/Ticketing.ViewModelComposition.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Ticketing.ViewModelComposition/Ticketing.ViewModelComposition.csproj -------------------------------------------------------------------------------- /src/Website/Controllers/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Controllers/HomeController.cs -------------------------------------------------------------------------------- /src/Website/Controllers/ReservationsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Controllers/ReservationsController.cs -------------------------------------------------------------------------------- /src/Website/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Models/ErrorViewModel.cs -------------------------------------------------------------------------------- /src/Website/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Program.cs -------------------------------------------------------------------------------- /src/Website/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/Website/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Startup.cs -------------------------------------------------------------------------------- /src/Website/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Views/Home/Index.cshtml -------------------------------------------------------------------------------- /src/Website/Views/Reservations/Added.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Views/Reservations/Added.cshtml -------------------------------------------------------------------------------- /src/Website/Views/Reservations/CheckedOut.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Views/Reservations/CheckedOut.cshtml -------------------------------------------------------------------------------- /src/Website/Views/Reservations/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Views/Reservations/Index.cshtml -------------------------------------------------------------------------------- /src/Website/Views/Reservations/Review.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Views/Reservations/Review.cshtml -------------------------------------------------------------------------------- /src/Website/Views/Shared/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Views/Shared/_Layout.cshtml -------------------------------------------------------------------------------- /src/Website/Views/Shared/_ValidationScriptsPartial.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Views/Shared/_ValidationScriptsPartial.cshtml -------------------------------------------------------------------------------- /src/Website/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /src/Website/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /src/Website/Website.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/Website.csproj -------------------------------------------------------------------------------- /src/Website/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/appsettings.Development.json -------------------------------------------------------------------------------- /src/Website/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/appsettings.json -------------------------------------------------------------------------------- /src/Website/libman.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/libman.json -------------------------------------------------------------------------------- /src/Website/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/wwwroot/css/site.css -------------------------------------------------------------------------------- /src/Website/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/Website/wwwroot/favicon.ico -------------------------------------------------------------------------------- /src/Website/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/welcome-to-the-state-machine-demos.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/welcome-to-the-state-machine-demos.sln -------------------------------------------------------------------------------- /src/welcome-to-the-state-machine-demos.sln.startup.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mauroservienti/welcome-to-the-state-machine-demos/HEAD/src/welcome-to-the-state-machine-demos.sln.startup.json --------------------------------------------------------------------------------