├── .gitattributes ├── .gitignore ├── IntroductionMediatorCQRS.sln ├── IntroductionMediatorCQRS ├── Controllers │ ├── Audits │ │ ├── AuditEventModel.cs │ │ ├── AuditModel.cs │ │ ├── AuditSearchItemModel.cs │ │ └── AuditsController.cs │ └── Products │ │ ├── CreateProductModel.cs │ │ ├── CreateProductResultModel.cs │ │ ├── ProductModel.cs │ │ ├── ProductsController.cs │ │ └── UpdateProductModel.cs ├── Database │ ├── ApiDbContext.cs │ ├── CommandEntity.cs │ ├── EventEntity.cs │ └── ProductEntity.cs ├── Handlers │ ├── Audits │ │ ├── Audit.cs │ │ ├── AuditEvent.cs │ │ ├── AuditSearchItem.cs │ │ ├── GetAuditByIdQuery.cs │ │ ├── GetAuditByIdQueryHandler.cs │ │ ├── SearchAuditsQuery.cs │ │ └── SearchAuditsQueryHandler.cs │ ├── Command.cs │ ├── Event.cs │ ├── Products │ │ ├── CreateProductCommand.cs │ │ ├── CreateProductCommandHandler.cs │ │ ├── CreateProductResult.cs │ │ ├── CreatedProductEvent.cs │ │ ├── CreatedProductEventHandler.cs │ │ ├── DeleteProductCommand.cs │ │ ├── DeleteProductCommandHandler.cs │ │ ├── DeletedProductEvent.cs │ │ ├── DeletedProductEventHandler.cs │ │ ├── GetProductByIdQuery.cs │ │ ├── GetProductByIdQueryHandler.cs │ │ ├── Product.cs │ │ ├── SearchProductsQuery.cs │ │ ├── SearchProductsQueryHandler.cs │ │ ├── UpdateProductCommand.cs │ │ ├── UpdateProductCommandHandler.cs │ │ ├── UpdatedProductEvent.cs │ │ └── UpdatedProductEventHandler.cs │ └── Query.cs ├── IntroductionMediatorCQRS.csproj ├── Pipelines │ ├── AuditPipeline.cs │ ├── LoggingPipeline.cs │ ├── TimeoutPipeline.cs │ ├── TransactionPipeline.cs │ └── ValidationPipeline.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── Startup.cs ├── Validations │ └── Products │ │ ├── CreateProductCommandValidator.cs │ │ ├── CreatedProductEventValidator.cs │ │ ├── DeleteProductCommandValidator.cs │ │ ├── DeletedProductEventValidator.cs │ │ ├── UpdateProductCommandValidator.cs │ │ └── UpdatedProductEventValidator.cs ├── appsettings.Development.json └── appsettings.json ├── LICENSE └── README.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/.gitignore -------------------------------------------------------------------------------- /IntroductionMediatorCQRS.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS.sln -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Controllers/Audits/AuditEventModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Controllers/Audits/AuditEventModel.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Controllers/Audits/AuditModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Controllers/Audits/AuditModel.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Controllers/Audits/AuditSearchItemModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Controllers/Audits/AuditSearchItemModel.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Controllers/Audits/AuditsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Controllers/Audits/AuditsController.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Controllers/Products/CreateProductModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Controllers/Products/CreateProductModel.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Controllers/Products/CreateProductResultModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Controllers/Products/CreateProductResultModel.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Controllers/Products/ProductModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Controllers/Products/ProductModel.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Controllers/Products/ProductsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Controllers/Products/ProductsController.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Controllers/Products/UpdateProductModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Controllers/Products/UpdateProductModel.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Database/ApiDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Database/ApiDbContext.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Database/CommandEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Database/CommandEntity.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Database/EventEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Database/EventEntity.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Database/ProductEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Database/ProductEntity.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Audits/Audit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Audits/Audit.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Audits/AuditEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Audits/AuditEvent.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Audits/AuditSearchItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Audits/AuditSearchItem.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Audits/GetAuditByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Audits/GetAuditByIdQuery.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Audits/GetAuditByIdQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Audits/GetAuditByIdQueryHandler.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Audits/SearchAuditsQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Audits/SearchAuditsQuery.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Audits/SearchAuditsQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Audits/SearchAuditsQueryHandler.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Command.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Command.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Event.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Event.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/CreateProductCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/CreateProductCommand.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/CreateProductCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/CreateProductCommandHandler.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/CreateProductResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/CreateProductResult.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/CreatedProductEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/CreatedProductEvent.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/CreatedProductEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/CreatedProductEventHandler.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/DeleteProductCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/DeleteProductCommand.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/DeleteProductCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/DeleteProductCommandHandler.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/DeletedProductEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/DeletedProductEvent.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/DeletedProductEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/DeletedProductEventHandler.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/GetProductByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/GetProductByIdQuery.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/GetProductByIdQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/GetProductByIdQueryHandler.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/Product.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/SearchProductsQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/SearchProductsQuery.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/SearchProductsQueryHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/SearchProductsQueryHandler.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/UpdateProductCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/UpdateProductCommand.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/UpdateProductCommandHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/UpdateProductCommandHandler.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/UpdatedProductEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/UpdatedProductEvent.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Products/UpdatedProductEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Products/UpdatedProductEventHandler.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Handlers/Query.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Handlers/Query.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/IntroductionMediatorCQRS.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/IntroductionMediatorCQRS.csproj -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Pipelines/AuditPipeline.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Pipelines/AuditPipeline.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Pipelines/LoggingPipeline.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Pipelines/LoggingPipeline.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Pipelines/TimeoutPipeline.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Pipelines/TimeoutPipeline.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Pipelines/TransactionPipeline.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Pipelines/TransactionPipeline.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Pipelines/ValidationPipeline.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Pipelines/ValidationPipeline.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Program.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Properties/launchSettings.json -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Startup.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Validations/Products/CreateProductCommandValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Validations/Products/CreateProductCommandValidator.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Validations/Products/CreatedProductEventValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Validations/Products/CreatedProductEventValidator.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Validations/Products/DeleteProductCommandValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Validations/Products/DeleteProductCommandValidator.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Validations/Products/DeletedProductEventValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Validations/Products/DeletedProductEventValidator.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Validations/Products/UpdateProductCommandValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Validations/Products/UpdateProductCommandValidator.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/Validations/Products/UpdatedProductEventValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/Validations/Products/UpdatedProductEventValidator.cs -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/appsettings.Development.json -------------------------------------------------------------------------------- /IntroductionMediatorCQRS/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/IntroductionMediatorCQRS/appsettings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravity00/IntroductionMediatorCQRS/HEAD/README.md --------------------------------------------------------------------------------