├── .gitignore ├── README.md ├── Sample-Outbox.sln ├── docker-compose.yml └── src ├── .dockerignore ├── Dockerfile.api ├── Dockerfile.worker ├── Sample.Api ├── Controllers │ └── RegistrationController.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── RecreateDatabaseHostedService.cs ├── RegistrationModel.cs ├── RegistrationResult.cs ├── Sample.Api.csproj └── appsettings.json ├── Sample.Components ├── Consumers │ ├── AddEventAttendeeConsumer.cs │ ├── NotifyRegistrationConsumer.cs │ ├── RegistrationValidated.cs │ ├── SendRegistrationEmailConsumer.cs │ ├── ValidateRegistrationConsumer.cs │ └── ValidateRegistrationConsumerDefinition.cs ├── Contracts │ ├── AddEventAttendee.cs │ ├── RegistrationSubmitted.cs │ └── SendRegistrationEmail.cs ├── DuplicateRegistrationException.cs ├── IRegistrationService.cs ├── Registration.cs ├── RegistrationDbContext.cs ├── RegistrationService.cs ├── Sample.Components.csproj ├── Services │ ├── IRegistrationValidationService.cs │ └── RegistrationValidationService.cs └── StateMachines │ ├── RegistrationState.cs │ ├── RegistrationStateDefinition.cs │ ├── RegistrationStateMachine.cs │ └── RegistrationStateMap.cs └── Sample.Worker ├── Program.cs ├── Properties └── launchSettings.json ├── Sample.Worker.csproj └── appsettings.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/README.md -------------------------------------------------------------------------------- /Sample-Outbox.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/Sample-Outbox.sln -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /src/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/.dockerignore -------------------------------------------------------------------------------- /src/Dockerfile.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Dockerfile.api -------------------------------------------------------------------------------- /src/Dockerfile.worker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Dockerfile.worker -------------------------------------------------------------------------------- /src/Sample.Api/Controllers/RegistrationController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Api/Controllers/RegistrationController.cs -------------------------------------------------------------------------------- /src/Sample.Api/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Api/Program.cs -------------------------------------------------------------------------------- /src/Sample.Api/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Api/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/Sample.Api/RecreateDatabaseHostedService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Api/RecreateDatabaseHostedService.cs -------------------------------------------------------------------------------- /src/Sample.Api/RegistrationModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Api/RegistrationModel.cs -------------------------------------------------------------------------------- /src/Sample.Api/RegistrationResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Api/RegistrationResult.cs -------------------------------------------------------------------------------- /src/Sample.Api/Sample.Api.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Api/Sample.Api.csproj -------------------------------------------------------------------------------- /src/Sample.Api/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Api/appsettings.json -------------------------------------------------------------------------------- /src/Sample.Components/Consumers/AddEventAttendeeConsumer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/Consumers/AddEventAttendeeConsumer.cs -------------------------------------------------------------------------------- /src/Sample.Components/Consumers/NotifyRegistrationConsumer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/Consumers/NotifyRegistrationConsumer.cs -------------------------------------------------------------------------------- /src/Sample.Components/Consumers/RegistrationValidated.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/Consumers/RegistrationValidated.cs -------------------------------------------------------------------------------- /src/Sample.Components/Consumers/SendRegistrationEmailConsumer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/Consumers/SendRegistrationEmailConsumer.cs -------------------------------------------------------------------------------- /src/Sample.Components/Consumers/ValidateRegistrationConsumer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/Consumers/ValidateRegistrationConsumer.cs -------------------------------------------------------------------------------- /src/Sample.Components/Consumers/ValidateRegistrationConsumerDefinition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/Consumers/ValidateRegistrationConsumerDefinition.cs -------------------------------------------------------------------------------- /src/Sample.Components/Contracts/AddEventAttendee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/Contracts/AddEventAttendee.cs -------------------------------------------------------------------------------- /src/Sample.Components/Contracts/RegistrationSubmitted.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/Contracts/RegistrationSubmitted.cs -------------------------------------------------------------------------------- /src/Sample.Components/Contracts/SendRegistrationEmail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/Contracts/SendRegistrationEmail.cs -------------------------------------------------------------------------------- /src/Sample.Components/DuplicateRegistrationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/DuplicateRegistrationException.cs -------------------------------------------------------------------------------- /src/Sample.Components/IRegistrationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/IRegistrationService.cs -------------------------------------------------------------------------------- /src/Sample.Components/Registration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/Registration.cs -------------------------------------------------------------------------------- /src/Sample.Components/RegistrationDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/RegistrationDbContext.cs -------------------------------------------------------------------------------- /src/Sample.Components/RegistrationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/RegistrationService.cs -------------------------------------------------------------------------------- /src/Sample.Components/Sample.Components.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/Sample.Components.csproj -------------------------------------------------------------------------------- /src/Sample.Components/Services/IRegistrationValidationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/Services/IRegistrationValidationService.cs -------------------------------------------------------------------------------- /src/Sample.Components/Services/RegistrationValidationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/Services/RegistrationValidationService.cs -------------------------------------------------------------------------------- /src/Sample.Components/StateMachines/RegistrationState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/StateMachines/RegistrationState.cs -------------------------------------------------------------------------------- /src/Sample.Components/StateMachines/RegistrationStateDefinition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/StateMachines/RegistrationStateDefinition.cs -------------------------------------------------------------------------------- /src/Sample.Components/StateMachines/RegistrationStateMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/StateMachines/RegistrationStateMachine.cs -------------------------------------------------------------------------------- /src/Sample.Components/StateMachines/RegistrationStateMap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Components/StateMachines/RegistrationStateMap.cs -------------------------------------------------------------------------------- /src/Sample.Worker/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Worker/Program.cs -------------------------------------------------------------------------------- /src/Sample.Worker/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Worker/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/Sample.Worker/Sample.Worker.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Worker/Sample.Worker.csproj -------------------------------------------------------------------------------- /src/Sample.Worker/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MassTransit/Sample-Outbox/HEAD/src/Sample.Worker/appsettings.json --------------------------------------------------------------------------------