├── .gitignore ├── .idea └── .idea.Ouboxer │ └── .idea │ ├── .gitignore │ ├── encodings.xml │ ├── indexLayout.xml │ └── vcs.xml ├── LICENSE ├── Ouboxer.sln ├── Outboxer.FakeEnqueuer ├── Enqueuer.cs ├── EnqueuerConfigurer.cs └── Outboxer.FakeEnqueuer.csproj ├── Outboxer.Test.API ├── .dockerignore ├── Context │ └── StudentsContext.cs ├── Controllers │ └── StudentController.cs ├── Dockerfile ├── Entities │ └── Student.cs ├── Migrations │ ├── 20220821223604_Initial.Designer.cs │ ├── 20220821223604_Initial.cs │ └── StudentsContextModelSnapshot.cs ├── Models │ └── AddStudentRequest.cs ├── Outboxer.Test.API.csproj ├── Program.cs ├── Properties │ └── launchSettings.json ├── Repository │ ├── IStudentRepository.cs │ └── StudentRepository.cs ├── UnitOfWork │ ├── IUnitOfWork.cs │ └── UnitOfWork.cs ├── WeatherForecast.cs ├── appsettings.Development.json └── appsettings.json ├── Outboxer.Tests ├── Helpers.cs ├── Integration.cs ├── Integration │ ├── Fixture.cs │ └── Testes.cs ├── Outboxer.Tests.csproj └── Unit │ ├── EntryTests.cs │ ├── Factory │ └── EntryFactory.cs │ ├── SenderTests.cs │ └── TransactionalMessageContainerTests.cs ├── Outboxer ├── Channels │ ├── IOutboxChannel.cs │ └── OutboxChannel.cs ├── Config │ └── EntryDefaultConfig.cs ├── Context │ └── OutboxerContext.cs ├── Enums │ └── StatusEnum.cs ├── External │ └── IBrokerPublisher.cs ├── Initialize.cs ├── Models │ └── Entry.cs ├── Outbox │ ├── ISender.cs │ └── Sender.cs ├── Outboxer.csproj ├── Repository │ ├── EntryRepository.cs │ └── IEntryRepository.cs ├── Transactional │ ├── ITransactionalMessageContainer.cs │ └── TransactionalMessageContainer.cs └── Workers │ └── OutboxWorker.cs └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.idea.Ouboxer/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/.idea/.idea.Ouboxer/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/.idea.Ouboxer/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/.idea/.idea.Ouboxer/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/.idea.Ouboxer/.idea/indexLayout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/.idea/.idea.Ouboxer/.idea/indexLayout.xml -------------------------------------------------------------------------------- /.idea/.idea.Ouboxer/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/.idea/.idea.Ouboxer/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/LICENSE -------------------------------------------------------------------------------- /Ouboxer.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Ouboxer.sln -------------------------------------------------------------------------------- /Outboxer.FakeEnqueuer/Enqueuer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.FakeEnqueuer/Enqueuer.cs -------------------------------------------------------------------------------- /Outboxer.FakeEnqueuer/EnqueuerConfigurer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.FakeEnqueuer/EnqueuerConfigurer.cs -------------------------------------------------------------------------------- /Outboxer.FakeEnqueuer/Outboxer.FakeEnqueuer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.FakeEnqueuer/Outboxer.FakeEnqueuer.csproj -------------------------------------------------------------------------------- /Outboxer.Test.API/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/.dockerignore -------------------------------------------------------------------------------- /Outboxer.Test.API/Context/StudentsContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/Context/StudentsContext.cs -------------------------------------------------------------------------------- /Outboxer.Test.API/Controllers/StudentController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/Controllers/StudentController.cs -------------------------------------------------------------------------------- /Outboxer.Test.API/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/Dockerfile -------------------------------------------------------------------------------- /Outboxer.Test.API/Entities/Student.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/Entities/Student.cs -------------------------------------------------------------------------------- /Outboxer.Test.API/Migrations/20220821223604_Initial.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/Migrations/20220821223604_Initial.Designer.cs -------------------------------------------------------------------------------- /Outboxer.Test.API/Migrations/20220821223604_Initial.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/Migrations/20220821223604_Initial.cs -------------------------------------------------------------------------------- /Outboxer.Test.API/Migrations/StudentsContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/Migrations/StudentsContextModelSnapshot.cs -------------------------------------------------------------------------------- /Outboxer.Test.API/Models/AddStudentRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/Models/AddStudentRequest.cs -------------------------------------------------------------------------------- /Outboxer.Test.API/Outboxer.Test.API.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/Outboxer.Test.API.csproj -------------------------------------------------------------------------------- /Outboxer.Test.API/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/Program.cs -------------------------------------------------------------------------------- /Outboxer.Test.API/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/Properties/launchSettings.json -------------------------------------------------------------------------------- /Outboxer.Test.API/Repository/IStudentRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/Repository/IStudentRepository.cs -------------------------------------------------------------------------------- /Outboxer.Test.API/Repository/StudentRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/Repository/StudentRepository.cs -------------------------------------------------------------------------------- /Outboxer.Test.API/UnitOfWork/IUnitOfWork.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/UnitOfWork/IUnitOfWork.cs -------------------------------------------------------------------------------- /Outboxer.Test.API/UnitOfWork/UnitOfWork.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/UnitOfWork/UnitOfWork.cs -------------------------------------------------------------------------------- /Outboxer.Test.API/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/WeatherForecast.cs -------------------------------------------------------------------------------- /Outboxer.Test.API/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/appsettings.Development.json -------------------------------------------------------------------------------- /Outboxer.Test.API/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Test.API/appsettings.json -------------------------------------------------------------------------------- /Outboxer.Tests/Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Tests/Helpers.cs -------------------------------------------------------------------------------- /Outboxer.Tests/Integration.cs: -------------------------------------------------------------------------------- 1 | namespace Outboxer.Tests; 2 | 3 | public class Integration 4 | { 5 | 6 | } -------------------------------------------------------------------------------- /Outboxer.Tests/Integration/Fixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Tests/Integration/Fixture.cs -------------------------------------------------------------------------------- /Outboxer.Tests/Integration/Testes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Tests/Integration/Testes.cs -------------------------------------------------------------------------------- /Outboxer.Tests/Outboxer.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Tests/Outboxer.Tests.csproj -------------------------------------------------------------------------------- /Outboxer.Tests/Unit/EntryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Tests/Unit/EntryTests.cs -------------------------------------------------------------------------------- /Outboxer.Tests/Unit/Factory/EntryFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Tests/Unit/Factory/EntryFactory.cs -------------------------------------------------------------------------------- /Outboxer.Tests/Unit/SenderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Tests/Unit/SenderTests.cs -------------------------------------------------------------------------------- /Outboxer.Tests/Unit/TransactionalMessageContainerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer.Tests/Unit/TransactionalMessageContainerTests.cs -------------------------------------------------------------------------------- /Outboxer/Channels/IOutboxChannel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/Channels/IOutboxChannel.cs -------------------------------------------------------------------------------- /Outboxer/Channels/OutboxChannel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/Channels/OutboxChannel.cs -------------------------------------------------------------------------------- /Outboxer/Config/EntryDefaultConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/Config/EntryDefaultConfig.cs -------------------------------------------------------------------------------- /Outboxer/Context/OutboxerContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/Context/OutboxerContext.cs -------------------------------------------------------------------------------- /Outboxer/Enums/StatusEnum.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/Enums/StatusEnum.cs -------------------------------------------------------------------------------- /Outboxer/External/IBrokerPublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/External/IBrokerPublisher.cs -------------------------------------------------------------------------------- /Outboxer/Initialize.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/Initialize.cs -------------------------------------------------------------------------------- /Outboxer/Models/Entry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/Models/Entry.cs -------------------------------------------------------------------------------- /Outboxer/Outbox/ISender.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/Outbox/ISender.cs -------------------------------------------------------------------------------- /Outboxer/Outbox/Sender.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/Outbox/Sender.cs -------------------------------------------------------------------------------- /Outboxer/Outboxer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/Outboxer.csproj -------------------------------------------------------------------------------- /Outboxer/Repository/EntryRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/Repository/EntryRepository.cs -------------------------------------------------------------------------------- /Outboxer/Repository/IEntryRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/Repository/IEntryRepository.cs -------------------------------------------------------------------------------- /Outboxer/Transactional/ITransactionalMessageContainer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/Transactional/ITransactionalMessageContainer.cs -------------------------------------------------------------------------------- /Outboxer/Transactional/TransactionalMessageContainer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/Transactional/TransactionalMessageContainer.cs -------------------------------------------------------------------------------- /Outboxer/Workers/OutboxWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/Outboxer/Workers/OutboxWorker.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresantarosa/Outboxer/HEAD/README.md --------------------------------------------------------------------------------