├── .gitattributes ├── .gitignore ├── README.md ├── _config.yml ├── docs ├── CleanArchitecture-Uncle-Bob.jpg ├── Flow-Of-Control.png ├── Flow-Of-Control.xml ├── Swagger.png ├── castanha-icon.png └── castanha.png ├── setup ├── castanha.sh ├── docker-compose.yml ├── kafka.sh └── mongodb.sh └── source ├── Tests ├── Castanha.IntegrationTests │ ├── Castanha.IntegrationTests.csproj │ ├── CustomerRegistration.cs │ └── autofac.json ├── Castanha.MappingsTests │ ├── Castanha.MappingsTests.csproj │ └── ConversionTests.cs ├── Castanha.UnitTests │ ├── AccountTests.cs │ ├── AmountTests.cs │ ├── Castanha.UnitTests.csproj │ ├── CustomerTests.cs │ ├── NameTests.cs │ └── PINTests.cs └── Castanha.UseCaseTests │ ├── AccountTests.cs │ ├── Castanha.UseCaseTests.csproj │ ├── CustomPresenter.cs │ └── CustomerTests.cs └── WebAPI ├── Castanha.Application ├── Castanha.Application.csproj ├── EventHandlers │ ├── Accounts │ │ ├── ClosedEventHandler.cs │ │ ├── DepositedEventHandler.cs │ │ ├── OpenedEventHandler.cs │ │ └── WithdrewEventHandler.cs │ ├── Customers │ │ └── RegisteredEventHandler.cs │ └── Readme.md ├── IDispatcher.cs ├── IEventHandler.cs ├── IInputBoundary.cs ├── IOutputBoundary.cs ├── IOutputConverter.cs ├── Outputs │ ├── AccountOutput.cs │ ├── CustomerOutput.cs │ ├── Readme.md │ └── TransactionOutput.cs ├── Repositories │ ├── IAccountReadOnlyRepository.cs │ ├── IAccountWriteOnlyRepository.cs │ ├── ICustomerReadOnlyRepository.cs │ ├── ICustomerWriteOnlyRepository.cs │ └── Readme.md ├── ServiceBus │ ├── IPublisher.cs │ └── ISubscriber.cs ├── TransactionConflictException.cs └── UseCases │ ├── CloseAccount │ ├── CloseInput.cs │ ├── CloseInteractor.cs │ └── CloseOutput.cs │ ├── Deposit │ ├── DepositInput.cs │ ├── DepositInteractor.cs │ └── DepositOutput.cs │ ├── GetAccountDetails │ ├── GetAccountDetailsInput.cs │ └── GetAccountDetailsInteractor.cs │ ├── GetCustomerDetails │ ├── GetCustomerDetailsInput.cs │ └── GetCustomerDetailsInteractor.cs │ ├── Readme.md │ ├── Register │ ├── RegisterInput.cs │ ├── RegisterInteractor.cs │ └── RegisterOutput.cs │ └── Withdraw │ ├── WithdrawInput.cs │ ├── WithdrawInteractor.cs │ └── WithdrawOutput.cs ├── Castanha.Domain ├── Accounts │ ├── Account.cs │ ├── AccountCannotBeClosedException.cs │ ├── AccountNotFoundException.cs │ ├── Credit.cs │ ├── Debit.cs │ ├── Events │ │ ├── ClosedDomainEvent.cs │ │ ├── DepositedDomainEvent.cs │ │ ├── OpenedDomainEvent.cs │ │ └── WithdrewDomainEvent.cs │ ├── InsuficientFundsException.cs │ ├── Readme.md │ ├── Transaction.cs │ └── TransactionCollection.cs ├── AggregateRoot.cs ├── Castanha.Domain.csproj ├── Customers │ ├── AccountCollection.cs │ ├── Customer.cs │ ├── CustomerNotFoundException.cs │ ├── Events │ │ └── RegisteredDomainEvent.cs │ └── Readme.md ├── DomainException.cs ├── Entity.cs ├── IAggregate.cs ├── IAggregateRoot.cs ├── IDomainEvent.cs ├── IEntity.cs └── ValueObjects │ ├── Amount.cs │ ├── Name.cs │ ├── NameShouldNotBeEmptyException.cs │ ├── PIN.cs │ ├── PINShouldNotBeEmptyException.cs │ └── Readme.md ├── Castanha.Infrastructure ├── Castanha.Infrastructure.csproj ├── Dispatcher │ └── Dispatcher.cs ├── Mappings │ ├── AccountsProfile.cs │ ├── CustomersProfile.cs │ ├── OutputConverter.cs │ └── Readme.md ├── Modules │ ├── ApplicationModule.cs │ ├── BusModule.cs │ ├── InfrastructureModule.cs │ ├── Readme.md │ └── WebApiModule.cs ├── MongoDataAccess │ ├── AccountBalanceContext.cs │ ├── AccountRepository.cs │ └── CustomerRepository.cs └── ServiceBus │ └── Bus.cs ├── Castanha.WebApi ├── .dockerignore ├── Castanha.WebApi.csproj ├── Filters │ ├── DomainExceptionFilter.cs │ └── ValidateModelAttribute.cs ├── Model │ ├── AccountDetailsModel.cs │ ├── CustomerDetailsModel.cs │ ├── Readme.md │ └── TransactionModel.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── Startup.cs ├── UseCases │ ├── CloseAccount │ │ ├── AccountsController.cs │ │ └── Presenter.cs │ ├── Deposit │ │ ├── AccountsController.cs │ │ ├── DepositRequest.cs │ │ ├── Model.cs │ │ └── Presenter.cs │ ├── GetAccountDetails │ │ ├── AccountsController.cs │ │ └── Presenter.cs │ ├── GetCustomerDetails │ │ ├── CustomersController.cs │ │ └── Presenter.cs │ ├── Readme.md │ ├── Register │ │ ├── CustomersController.cs │ │ ├── Model.cs │ │ ├── Presenter.cs │ │ └── RegisterRequest.cs │ └── Withdraw │ │ ├── AccountsController.cs │ │ ├── Model.cs │ │ ├── Presenter.cs │ │ └── WithdrawRequest.cs ├── appsettings.json ├── autofac.json └── wwwroot │ └── Web.txt ├── Castanha.sln ├── build.sh ├── caju.json ├── kafka.sh └── readme.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/_config.yml -------------------------------------------------------------------------------- /docs/CleanArchitecture-Uncle-Bob.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/docs/CleanArchitecture-Uncle-Bob.jpg -------------------------------------------------------------------------------- /docs/Flow-Of-Control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/docs/Flow-Of-Control.png -------------------------------------------------------------------------------- /docs/Flow-Of-Control.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/docs/Flow-Of-Control.xml -------------------------------------------------------------------------------- /docs/Swagger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/docs/Swagger.png -------------------------------------------------------------------------------- /docs/castanha-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/docs/castanha-icon.png -------------------------------------------------------------------------------- /docs/castanha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/docs/castanha.png -------------------------------------------------------------------------------- /setup/castanha.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/setup/castanha.sh -------------------------------------------------------------------------------- /setup/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/setup/docker-compose.yml -------------------------------------------------------------------------------- /setup/kafka.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/setup/kafka.sh -------------------------------------------------------------------------------- /setup/mongodb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/setup/mongodb.sh -------------------------------------------------------------------------------- /source/Tests/Castanha.IntegrationTests/Castanha.IntegrationTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/Tests/Castanha.IntegrationTests/Castanha.IntegrationTests.csproj -------------------------------------------------------------------------------- /source/Tests/Castanha.IntegrationTests/CustomerRegistration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/Tests/Castanha.IntegrationTests/CustomerRegistration.cs -------------------------------------------------------------------------------- /source/Tests/Castanha.IntegrationTests/autofac.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/Tests/Castanha.IntegrationTests/autofac.json -------------------------------------------------------------------------------- /source/Tests/Castanha.MappingsTests/Castanha.MappingsTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/Tests/Castanha.MappingsTests/Castanha.MappingsTests.csproj -------------------------------------------------------------------------------- /source/Tests/Castanha.MappingsTests/ConversionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/Tests/Castanha.MappingsTests/ConversionTests.cs -------------------------------------------------------------------------------- /source/Tests/Castanha.UnitTests/AccountTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/Tests/Castanha.UnitTests/AccountTests.cs -------------------------------------------------------------------------------- /source/Tests/Castanha.UnitTests/AmountTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/Tests/Castanha.UnitTests/AmountTests.cs -------------------------------------------------------------------------------- /source/Tests/Castanha.UnitTests/Castanha.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/Tests/Castanha.UnitTests/Castanha.UnitTests.csproj -------------------------------------------------------------------------------- /source/Tests/Castanha.UnitTests/CustomerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/Tests/Castanha.UnitTests/CustomerTests.cs -------------------------------------------------------------------------------- /source/Tests/Castanha.UnitTests/NameTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/Tests/Castanha.UnitTests/NameTests.cs -------------------------------------------------------------------------------- /source/Tests/Castanha.UnitTests/PINTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/Tests/Castanha.UnitTests/PINTests.cs -------------------------------------------------------------------------------- /source/Tests/Castanha.UseCaseTests/AccountTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/Tests/Castanha.UseCaseTests/AccountTests.cs -------------------------------------------------------------------------------- /source/Tests/Castanha.UseCaseTests/Castanha.UseCaseTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/Tests/Castanha.UseCaseTests/Castanha.UseCaseTests.csproj -------------------------------------------------------------------------------- /source/Tests/Castanha.UseCaseTests/CustomPresenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/Tests/Castanha.UseCaseTests/CustomPresenter.cs -------------------------------------------------------------------------------- /source/Tests/Castanha.UseCaseTests/CustomerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/Tests/Castanha.UseCaseTests/CustomerTests.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/Castanha.Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/Castanha.Application.csproj -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/EventHandlers/Accounts/ClosedEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/EventHandlers/Accounts/ClosedEventHandler.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/EventHandlers/Accounts/DepositedEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/EventHandlers/Accounts/DepositedEventHandler.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/EventHandlers/Accounts/OpenedEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/EventHandlers/Accounts/OpenedEventHandler.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/EventHandlers/Accounts/WithdrewEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/EventHandlers/Accounts/WithdrewEventHandler.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/EventHandlers/Customers/RegisteredEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/EventHandlers/Customers/RegisteredEventHandler.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/EventHandlers/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/EventHandlers/Readme.md -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/IDispatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/IDispatcher.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/IEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/IEventHandler.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/IInputBoundary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/IInputBoundary.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/IOutputBoundary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/IOutputBoundary.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/IOutputConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/IOutputConverter.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/Outputs/AccountOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/Outputs/AccountOutput.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/Outputs/CustomerOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/Outputs/CustomerOutput.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/Outputs/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/Outputs/Readme.md -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/Outputs/TransactionOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/Outputs/TransactionOutput.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/Repositories/IAccountReadOnlyRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/Repositories/IAccountReadOnlyRepository.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/Repositories/IAccountWriteOnlyRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/Repositories/IAccountWriteOnlyRepository.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/Repositories/ICustomerReadOnlyRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/Repositories/ICustomerReadOnlyRepository.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/Repositories/ICustomerWriteOnlyRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/Repositories/ICustomerWriteOnlyRepository.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/Repositories/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/Repositories/Readme.md -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/ServiceBus/IPublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/ServiceBus/IPublisher.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/ServiceBus/ISubscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/ServiceBus/ISubscriber.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/TransactionConflictException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/TransactionConflictException.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/CloseAccount/CloseInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/CloseAccount/CloseInput.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/CloseAccount/CloseInteractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/CloseAccount/CloseInteractor.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/CloseAccount/CloseOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/CloseAccount/CloseOutput.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/Deposit/DepositInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/Deposit/DepositInput.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/Deposit/DepositInteractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/Deposit/DepositInteractor.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/Deposit/DepositOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/Deposit/DepositOutput.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/GetAccountDetails/GetAccountDetailsInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/GetAccountDetails/GetAccountDetailsInput.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/GetAccountDetails/GetAccountDetailsInteractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/GetAccountDetails/GetAccountDetailsInteractor.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/GetCustomerDetails/GetCustomerDetailsInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/GetCustomerDetails/GetCustomerDetailsInput.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/GetCustomerDetails/GetCustomerDetailsInteractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/GetCustomerDetails/GetCustomerDetailsInteractor.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/Readme.md -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/Register/RegisterInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/Register/RegisterInput.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/Register/RegisterInteractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/Register/RegisterInteractor.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/Register/RegisterOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/Register/RegisterOutput.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/Withdraw/WithdrawInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/Withdraw/WithdrawInput.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/Withdraw/WithdrawInteractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/Withdraw/WithdrawInteractor.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Application/UseCases/Withdraw/WithdrawOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Application/UseCases/Withdraw/WithdrawOutput.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Accounts/Account.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Accounts/Account.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Accounts/AccountCannotBeClosedException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Accounts/AccountCannotBeClosedException.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Accounts/AccountNotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Accounts/AccountNotFoundException.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Accounts/Credit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Accounts/Credit.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Accounts/Debit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Accounts/Debit.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Accounts/Events/ClosedDomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Accounts/Events/ClosedDomainEvent.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Accounts/Events/DepositedDomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Accounts/Events/DepositedDomainEvent.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Accounts/Events/OpenedDomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Accounts/Events/OpenedDomainEvent.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Accounts/Events/WithdrewDomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Accounts/Events/WithdrewDomainEvent.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Accounts/InsuficientFundsException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Accounts/InsuficientFundsException.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Accounts/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Accounts/Readme.md -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Accounts/Transaction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Accounts/Transaction.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Accounts/TransactionCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Accounts/TransactionCollection.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/AggregateRoot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/AggregateRoot.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Castanha.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Castanha.Domain.csproj -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Customers/AccountCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Customers/AccountCollection.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Customers/Customer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Customers/Customer.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Customers/CustomerNotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Customers/CustomerNotFoundException.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Customers/Events/RegisteredDomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Customers/Events/RegisteredDomainEvent.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Customers/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Customers/Readme.md -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/DomainException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/DomainException.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/Entity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/Entity.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/IAggregate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/IAggregate.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/IAggregateRoot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/IAggregateRoot.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/IDomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/IDomainEvent.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/IEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/IEntity.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/ValueObjects/Amount.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/ValueObjects/Amount.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/ValueObjects/Name.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/ValueObjects/Name.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/ValueObjects/NameShouldNotBeEmptyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/ValueObjects/NameShouldNotBeEmptyException.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/ValueObjects/PIN.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/ValueObjects/PIN.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/ValueObjects/PINShouldNotBeEmptyException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/ValueObjects/PINShouldNotBeEmptyException.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Domain/ValueObjects/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Domain/ValueObjects/Readme.md -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Infrastructure/Castanha.Infrastructure.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Infrastructure/Castanha.Infrastructure.csproj -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Infrastructure/Dispatcher/Dispatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Infrastructure/Dispatcher/Dispatcher.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Infrastructure/Mappings/AccountsProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Infrastructure/Mappings/AccountsProfile.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Infrastructure/Mappings/CustomersProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Infrastructure/Mappings/CustomersProfile.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Infrastructure/Mappings/OutputConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Infrastructure/Mappings/OutputConverter.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Infrastructure/Mappings/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Infrastructure/Mappings/Readme.md -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Infrastructure/Modules/ApplicationModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Infrastructure/Modules/ApplicationModule.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Infrastructure/Modules/BusModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Infrastructure/Modules/BusModule.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Infrastructure/Modules/InfrastructureModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Infrastructure/Modules/InfrastructureModule.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Infrastructure/Modules/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Infrastructure/Modules/Readme.md -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Infrastructure/Modules/WebApiModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Infrastructure/Modules/WebApiModule.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Infrastructure/MongoDataAccess/AccountBalanceContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Infrastructure/MongoDataAccess/AccountBalanceContext.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Infrastructure/MongoDataAccess/AccountRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Infrastructure/MongoDataAccess/AccountRepository.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Infrastructure/MongoDataAccess/CustomerRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Infrastructure/MongoDataAccess/CustomerRepository.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.Infrastructure/ServiceBus/Bus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.Infrastructure/ServiceBus/Bus.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/.dockerignore -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/Castanha.WebApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/Castanha.WebApi.csproj -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/Filters/DomainExceptionFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/Filters/DomainExceptionFilter.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/Filters/ValidateModelAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/Filters/ValidateModelAttribute.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/Model/AccountDetailsModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/Model/AccountDetailsModel.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/Model/CustomerDetailsModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/Model/CustomerDetailsModel.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/Model/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/Model/Readme.md -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/Model/TransactionModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/Model/TransactionModel.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/Program.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/Properties/launchSettings.json -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/Startup.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/CloseAccount/AccountsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/CloseAccount/AccountsController.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/CloseAccount/Presenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/CloseAccount/Presenter.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/Deposit/AccountsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/Deposit/AccountsController.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/Deposit/DepositRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/Deposit/DepositRequest.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/Deposit/Model.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/Deposit/Model.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/Deposit/Presenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/Deposit/Presenter.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/GetAccountDetails/AccountsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/GetAccountDetails/AccountsController.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/GetAccountDetails/Presenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/GetAccountDetails/Presenter.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/GetCustomerDetails/CustomersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/GetCustomerDetails/CustomersController.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/GetCustomerDetails/Presenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/GetCustomerDetails/Presenter.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/Readme.md -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/Register/CustomersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/Register/CustomersController.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/Register/Model.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/Register/Model.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/Register/Presenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/Register/Presenter.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/Register/RegisterRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/Register/RegisterRequest.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/Withdraw/AccountsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/Withdraw/AccountsController.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/Withdraw/Model.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/Withdraw/Model.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/Withdraw/Presenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/Withdraw/Presenter.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/UseCases/Withdraw/WithdrawRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/UseCases/Withdraw/WithdrawRequest.cs -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/appsettings.json -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/autofac.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.WebApi/autofac.json -------------------------------------------------------------------------------- /source/WebAPI/Castanha.WebApi/wwwroot/Web.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/WebAPI/Castanha.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/Castanha.sln -------------------------------------------------------------------------------- /source/WebAPI/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/build.sh -------------------------------------------------------------------------------- /source/WebAPI/caju.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/caju.json -------------------------------------------------------------------------------- /source/WebAPI/kafka.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/kafka.sh -------------------------------------------------------------------------------- /source/WebAPI/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanpaulovich/event-sourcing-castanha/HEAD/source/WebAPI/readme.md --------------------------------------------------------------------------------