├── .gitattributes ├── .gitignore ├── MediatrTutorial.sln ├── MediatrTutorial ├── Data │ ├── ApplicationDbContext.cs │ └── EventStore │ │ ├── EventStoreDbContext.cs │ │ └── IEventStoreDbContext.cs ├── Domain │ └── Customer.cs ├── Dto │ └── CustomerDto.cs ├── Features │ └── Customer │ │ ├── Commands │ │ └── CreateCustomer │ │ │ ├── CreateCustomerCommand.cs │ │ │ ├── CreateCustomerCommandHandler.cs │ │ │ └── CreateCustomerCommandValidator.cs │ │ ├── CustomersController.cs │ │ ├── Events │ │ └── CustomerCreated │ │ │ ├── CustomerCreatedEmailSenderHandler.cs │ │ │ ├── CustomerCreatedEvent.cs │ │ │ └── CustomerCreatedLoggerHandler.cs │ │ └── Queries │ │ └── GetCustomerById │ │ ├── GetCustomerByIdQuery.cs │ │ └── GetCustomerByIdQueryHandler.cs ├── Infrastructure │ ├── Behaviours │ │ ├── EventLoggerBehavior.cs │ │ ├── RequestPerformanceBehavior.cs │ │ └── TransactionBehavior.cs │ ├── Exceptions │ │ └── RestException.cs │ ├── Mapper │ │ └── DomainProfile.cs │ └── Middlewares │ │ └── ErrorHandlingMiddleware.cs ├── MediatrTutorial.csproj ├── Program.cs ├── Properties │ └── launchSettings.json ├── Startup.cs ├── StartupExtensions.cs ├── appsettings.Development.json └── appsettings.json └── README.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /MediatrTutorial.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial.sln -------------------------------------------------------------------------------- /MediatrTutorial/Data/ApplicationDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Data/ApplicationDbContext.cs -------------------------------------------------------------------------------- /MediatrTutorial/Data/EventStore/EventStoreDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Data/EventStore/EventStoreDbContext.cs -------------------------------------------------------------------------------- /MediatrTutorial/Data/EventStore/IEventStoreDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Data/EventStore/IEventStoreDbContext.cs -------------------------------------------------------------------------------- /MediatrTutorial/Domain/Customer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Domain/Customer.cs -------------------------------------------------------------------------------- /MediatrTutorial/Dto/CustomerDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Dto/CustomerDto.cs -------------------------------------------------------------------------------- /MediatrTutorial/Features/Customer/Commands/CreateCustomer/CreateCustomerCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Features/Customer/Commands/CreateCustomer/CreateCustomerCommand.cs -------------------------------------------------------------------------------- /MediatrTutorial/Features/Customer/Commands/CreateCustomer/CreateCustomerCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Features/Customer/Commands/CreateCustomer/CreateCustomerCommandHandler.cs -------------------------------------------------------------------------------- /MediatrTutorial/Features/Customer/Commands/CreateCustomer/CreateCustomerCommandValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Features/Customer/Commands/CreateCustomer/CreateCustomerCommandValidator.cs -------------------------------------------------------------------------------- /MediatrTutorial/Features/Customer/CustomersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Features/Customer/CustomersController.cs -------------------------------------------------------------------------------- /MediatrTutorial/Features/Customer/Events/CustomerCreated/CustomerCreatedEmailSenderHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Features/Customer/Events/CustomerCreated/CustomerCreatedEmailSenderHandler.cs -------------------------------------------------------------------------------- /MediatrTutorial/Features/Customer/Events/CustomerCreated/CustomerCreatedEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Features/Customer/Events/CustomerCreated/CustomerCreatedEvent.cs -------------------------------------------------------------------------------- /MediatrTutorial/Features/Customer/Events/CustomerCreated/CustomerCreatedLoggerHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Features/Customer/Events/CustomerCreated/CustomerCreatedLoggerHandler.cs -------------------------------------------------------------------------------- /MediatrTutorial/Features/Customer/Queries/GetCustomerById/GetCustomerByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Features/Customer/Queries/GetCustomerById/GetCustomerByIdQuery.cs -------------------------------------------------------------------------------- /MediatrTutorial/Features/Customer/Queries/GetCustomerById/GetCustomerByIdQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Features/Customer/Queries/GetCustomerById/GetCustomerByIdQueryHandler.cs -------------------------------------------------------------------------------- /MediatrTutorial/Infrastructure/Behaviours/EventLoggerBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Infrastructure/Behaviours/EventLoggerBehavior.cs -------------------------------------------------------------------------------- /MediatrTutorial/Infrastructure/Behaviours/RequestPerformanceBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Infrastructure/Behaviours/RequestPerformanceBehavior.cs -------------------------------------------------------------------------------- /MediatrTutorial/Infrastructure/Behaviours/TransactionBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Infrastructure/Behaviours/TransactionBehavior.cs -------------------------------------------------------------------------------- /MediatrTutorial/Infrastructure/Exceptions/RestException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Infrastructure/Exceptions/RestException.cs -------------------------------------------------------------------------------- /MediatrTutorial/Infrastructure/Mapper/DomainProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Infrastructure/Mapper/DomainProfile.cs -------------------------------------------------------------------------------- /MediatrTutorial/Infrastructure/Middlewares/ErrorHandlingMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Infrastructure/Middlewares/ErrorHandlingMiddleware.cs -------------------------------------------------------------------------------- /MediatrTutorial/MediatrTutorial.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/MediatrTutorial.csproj -------------------------------------------------------------------------------- /MediatrTutorial/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Program.cs -------------------------------------------------------------------------------- /MediatrTutorial/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Properties/launchSettings.json -------------------------------------------------------------------------------- /MediatrTutorial/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/Startup.cs -------------------------------------------------------------------------------- /MediatrTutorial/StartupExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/StartupExtensions.cs -------------------------------------------------------------------------------- /MediatrTutorial/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/appsettings.Development.json -------------------------------------------------------------------------------- /MediatrTutorial/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/MediatrTutorial/appsettings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MoienTajik/MediatrTutorial/HEAD/README.md --------------------------------------------------------------------------------