├── .gitignore ├── CqrsWithEs.Tests ├── Asserts │ ├── PolicyAsserts.cs │ └── PolicyEventsStreamAsserts.cs ├── BuyAdditionalCoverHandlerTest.cs ├── CqrsWithEs.Tests.csproj ├── HttpClientAsserts │ └── HttpClientExtensions.cs ├── PoliciesControllerTests.cs ├── PolicyAnnexUnitTests.cs ├── PolicyCreationTests.cs ├── PolicyTerminationUnitTests.cs └── TestData │ ├── CarsTestData.cs │ ├── OffersTestData.cs │ ├── PersonsTestData.cs │ ├── PolicyTestData.cs │ └── ProductsTestData.cs ├── CqrsWithEs ├── Commands │ ├── BuyAdditionalCoverCommand.cs │ ├── BuyAdditionalCoverHandler.cs │ ├── ConfirmBuyAdditionalCoverCommand.cs │ ├── ConfirmBuyAdditionalCoverHandler.cs │ ├── ConfirmTerminationCommand.cs │ ├── ConfirmTerminationHandler.cs │ ├── CreatePolicyCommand.cs │ ├── CreatePolicyHandler.cs │ ├── TerminatePolicyCommand.cs │ └── TerminatePolicyHandler.cs ├── Controllers │ └── PoliciesController.cs ├── CqrsWithEs.csproj ├── DataAccess │ ├── DataAccessInstaller.cs │ ├── EventStore.cs │ ├── InMemoryOfferRepository.cs │ ├── InMemoryPolicyRepository.cs │ └── InMemoryProductsRepository.cs ├── Domain │ ├── Base │ │ ├── AggregateRoot.cs │ │ └── ValueObject.cs │ ├── Common │ │ ├── Car.cs │ │ ├── Person.cs │ │ └── ValidityPeriod.cs │ ├── Offer │ │ ├── IOfferRepository.cs │ │ └── Offer.cs │ ├── Policy │ │ ├── Events │ │ │ ├── CoverageExtendedPolicyVersionCancelled.cs │ │ │ ├── CoverageExtendedPolicyVersionConfirmed.cs │ │ │ ├── CoverageExtendedPolicyVersionCreated.cs │ │ │ ├── InitialPolicyVersionCreated.cs │ │ │ ├── PolicyEventsData.cs │ │ │ ├── TerminalPolicyVersionConfirmed.cs │ │ │ └── TerminalPolicyVersionCreated.cs │ │ ├── IPolicyRepository.cs │ │ ├── IPolicyState.cs │ │ ├── Policy.cs │ │ ├── PolicyCover.cs │ │ ├── PolicyStatus.cs │ │ ├── PolicyVersion.cs │ │ ├── PolicyVersionStatus.cs │ │ ├── PolicyVersions.cs │ │ └── UnitPrice.cs │ └── Product │ │ ├── Cover.cs │ │ ├── IProductRepository.cs │ │ └── Product.cs ├── Dragons │ └── PrivateReflectionDynamicObject.cs ├── EventHandlers │ └── PolicyInfoSynchronizer.cs ├── Init │ ├── DataLoader.cs │ ├── DataLoaderInstaller.cs │ └── SampleOfferData.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── ReadModel │ ├── PolicyInfo.cs │ ├── PolicyInfoDao.cs │ ├── PolicyVersionDto.cs │ └── ReadModelInstaller.cs ├── Scripts │ └── create_readmodel_tables.sql ├── Startup.cs ├── appsettings.Development.json └── appsettings.json ├── DotNetCqrsIntro.sln ├── NoCqrs.Tests ├── NoCqrs.Tests.csproj ├── PolicyAnnexesUnitTest.cs ├── PolicyCancelAnnexUnitTests.cs ├── PolicyCreationUnitTest.cs ├── PolicyTerminationUnitTests.cs └── TestData │ ├── CarsTestData.cs │ ├── OffersTestData.cs │ ├── PersonsTestData.cs │ ├── PolicyTestData.cs │ └── ProductsTestData.cs ├── NoCqrs ├── Controllers │ └── PoliciesController.cs ├── DataAccess │ ├── EFDataStore.cs │ ├── EFOfferRepository.cs │ ├── EFPolicyRepository.cs │ ├── EFProductRepository.cs │ └── InsuranceDbContext.cs ├── Domain │ ├── Car.cs │ ├── Cover.cs │ ├── CoversList.cs │ ├── IDataStore.cs │ ├── IOfferRepository.cs │ ├── IPolicyRepository.cs │ ├── IProductRepository.cs │ ├── Offer.cs │ ├── Person.cs │ ├── Policy.cs │ ├── PolicyCover.cs │ ├── PolicyVersion.cs │ ├── PolicyVersionComparer.cs │ ├── PolicyVersions.cs │ ├── Product.cs │ ├── SysTime.cs │ ├── UnitPrice.cs │ ├── ValidityPeriod.cs │ └── ValueObject.cs ├── Init │ ├── Cars.cs │ ├── DbInitializer.cs │ ├── Offers.cs │ ├── Persons.cs │ └── Products.cs ├── Installers │ └── EFInstaller.cs ├── NoCqrs.csproj ├── Program.cs ├── Properties │ └── launchSettings.json ├── Services │ ├── BuyAdditionalCoverRequest.cs │ ├── CancelLastAnnexRequest.cs │ ├── ConfirmBuyAdditionalCoverRequest.cs │ ├── ConfirmTerminationRequest.cs │ ├── CreatePolicyRequest.cs │ ├── PolicyDto.cs │ ├── PolicyDtoAssembler.cs │ ├── PolicyInfoDto.cs │ ├── PolicyInfoDtoAssembler.cs │ ├── PolicyService.cs │ ├── SearchPolicyRequest.cs │ └── TerminatePolicyRequest.cs ├── Startup.cs ├── Utils │ └── StringExtensions.cs ├── appsettings.Development.json └── appsettings.json ├── README.md ├── SeparateModels ├── Commands │ ├── BuyAdditionalCoverCommand.cs │ ├── BuyAdditionalCoverHandler.cs │ ├── CancelLastAnnexCommand.cs │ ├── CancelLastAnnexHandler.cs │ ├── ConfirmBuyAdditionalCoverCommand.cs │ ├── ConfirmBuyAdditionalCoverHandler.cs │ ├── ConfirmTerminationCommand.cs │ ├── ConfirmTerminationHandler.cs │ ├── CreatePolicyCommand.cs │ ├── CreatePolicyHandler.cs │ ├── TerminatePolicyCommand.cs │ └── TerminatePolicyHandler.cs ├── Controllers │ └── PoliciesController.cs ├── DataAccess │ └── Marten │ │ ├── MartenDataStore.cs │ │ ├── MartenInstaller.cs │ │ └── ProtectedSettersContractResolver.cs ├── DbScripts │ └── create_readmodel_tables.sql ├── Domain │ ├── Car.cs │ ├── Cover.cs │ ├── CoversList.cs │ ├── IDataStore.cs │ ├── IOfferRepository.cs │ ├── IPolicyRepository.cs │ ├── IProductRepository.cs │ ├── Offer.cs │ ├── Person.cs │ ├── Policy.cs │ ├── PolicyCover.cs │ ├── PolicyEvents.cs │ ├── PolicyVersion.cs │ ├── PolicyVersionComparer.cs │ ├── PolicyVersions.cs │ ├── Product.cs │ ├── SysTime.cs │ ├── UnitPrice.cs │ ├── ValidityPeriod.cs │ └── ValueObject.cs ├── EventHandlers │ ├── PolicyAnnexedProjectionsHandler.cs │ ├── PolicyChangesCancelledProjectionsHandler.cs │ ├── PolicyCreatedProjectionsHandler.cs │ └── PolicyTerminatedProjectionsHandler.cs ├── Init │ ├── Cars.cs │ ├── DbInitializer.cs │ ├── Offers.cs │ ├── Persons.cs │ └── Products.cs ├── Installers │ └── EFInstaller.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── Queries │ ├── FindPoliciesHandler.cs │ ├── FindPoliciesQuery.cs │ ├── GetPolicyVersionDetailsHandler.cs │ ├── GetPolicyVersionDetailsQuery.cs │ ├── GetPolicyVersionsListHandler.cs │ └── GetPolicyVersionsListQuery.cs ├── ReadModels │ ├── PolicyFilter.cs │ ├── PolicyInfoDto.cs │ ├── PolicyInfoDtoFinder.cs │ ├── PolicyInfoDtoProjection.cs │ ├── PolicyVersionDto.cs │ ├── PolicyVersionDtoFinder.cs │ ├── PolicyVersionDtoProjection.cs │ ├── PolicyVersionsListDto.cs │ └── ReadModelsInstaller.cs ├── SeparateModels.csproj ├── Startup.cs ├── Utils │ └── StringExtensions.cs ├── appsettings.Development.json └── appsettings.json └── readme-images ├── 1_no_cqrs.png ├── 2_separe_commands_queries.png ├── 3_separate_models_commands_queries.png ├── 4_separate_storage_engines.png └── 5_event_sourcing.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/.gitignore -------------------------------------------------------------------------------- /CqrsWithEs.Tests/Asserts/PolicyAsserts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs.Tests/Asserts/PolicyAsserts.cs -------------------------------------------------------------------------------- /CqrsWithEs.Tests/Asserts/PolicyEventsStreamAsserts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs.Tests/Asserts/PolicyEventsStreamAsserts.cs -------------------------------------------------------------------------------- /CqrsWithEs.Tests/BuyAdditionalCoverHandlerTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs.Tests/BuyAdditionalCoverHandlerTest.cs -------------------------------------------------------------------------------- /CqrsWithEs.Tests/CqrsWithEs.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs.Tests/CqrsWithEs.Tests.csproj -------------------------------------------------------------------------------- /CqrsWithEs.Tests/HttpClientAsserts/HttpClientExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs.Tests/HttpClientAsserts/HttpClientExtensions.cs -------------------------------------------------------------------------------- /CqrsWithEs.Tests/PoliciesControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs.Tests/PoliciesControllerTests.cs -------------------------------------------------------------------------------- /CqrsWithEs.Tests/PolicyAnnexUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs.Tests/PolicyAnnexUnitTests.cs -------------------------------------------------------------------------------- /CqrsWithEs.Tests/PolicyCreationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs.Tests/PolicyCreationTests.cs -------------------------------------------------------------------------------- /CqrsWithEs.Tests/PolicyTerminationUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs.Tests/PolicyTerminationUnitTests.cs -------------------------------------------------------------------------------- /CqrsWithEs.Tests/TestData/CarsTestData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs.Tests/TestData/CarsTestData.cs -------------------------------------------------------------------------------- /CqrsWithEs.Tests/TestData/OffersTestData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs.Tests/TestData/OffersTestData.cs -------------------------------------------------------------------------------- /CqrsWithEs.Tests/TestData/PersonsTestData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs.Tests/TestData/PersonsTestData.cs -------------------------------------------------------------------------------- /CqrsWithEs.Tests/TestData/PolicyTestData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs.Tests/TestData/PolicyTestData.cs -------------------------------------------------------------------------------- /CqrsWithEs.Tests/TestData/ProductsTestData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs.Tests/TestData/ProductsTestData.cs -------------------------------------------------------------------------------- /CqrsWithEs/Commands/BuyAdditionalCoverCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Commands/BuyAdditionalCoverCommand.cs -------------------------------------------------------------------------------- /CqrsWithEs/Commands/BuyAdditionalCoverHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Commands/BuyAdditionalCoverHandler.cs -------------------------------------------------------------------------------- /CqrsWithEs/Commands/ConfirmBuyAdditionalCoverCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Commands/ConfirmBuyAdditionalCoverCommand.cs -------------------------------------------------------------------------------- /CqrsWithEs/Commands/ConfirmBuyAdditionalCoverHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Commands/ConfirmBuyAdditionalCoverHandler.cs -------------------------------------------------------------------------------- /CqrsWithEs/Commands/ConfirmTerminationCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Commands/ConfirmTerminationCommand.cs -------------------------------------------------------------------------------- /CqrsWithEs/Commands/ConfirmTerminationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Commands/ConfirmTerminationHandler.cs -------------------------------------------------------------------------------- /CqrsWithEs/Commands/CreatePolicyCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Commands/CreatePolicyCommand.cs -------------------------------------------------------------------------------- /CqrsWithEs/Commands/CreatePolicyHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Commands/CreatePolicyHandler.cs -------------------------------------------------------------------------------- /CqrsWithEs/Commands/TerminatePolicyCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Commands/TerminatePolicyCommand.cs -------------------------------------------------------------------------------- /CqrsWithEs/Commands/TerminatePolicyHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Commands/TerminatePolicyHandler.cs -------------------------------------------------------------------------------- /CqrsWithEs/Controllers/PoliciesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Controllers/PoliciesController.cs -------------------------------------------------------------------------------- /CqrsWithEs/CqrsWithEs.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/CqrsWithEs.csproj -------------------------------------------------------------------------------- /CqrsWithEs/DataAccess/DataAccessInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/DataAccess/DataAccessInstaller.cs -------------------------------------------------------------------------------- /CqrsWithEs/DataAccess/EventStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/DataAccess/EventStore.cs -------------------------------------------------------------------------------- /CqrsWithEs/DataAccess/InMemoryOfferRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/DataAccess/InMemoryOfferRepository.cs -------------------------------------------------------------------------------- /CqrsWithEs/DataAccess/InMemoryPolicyRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/DataAccess/InMemoryPolicyRepository.cs -------------------------------------------------------------------------------- /CqrsWithEs/DataAccess/InMemoryProductsRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/DataAccess/InMemoryProductsRepository.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Base/AggregateRoot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Base/AggregateRoot.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Base/ValueObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Base/ValueObject.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Common/Car.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Common/Car.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Common/Person.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Common/Person.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Common/ValidityPeriod.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Common/ValidityPeriod.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Offer/IOfferRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Offer/IOfferRepository.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Offer/Offer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Offer/Offer.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/Events/CoverageExtendedPolicyVersionCancelled.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/Events/CoverageExtendedPolicyVersionCancelled.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/Events/CoverageExtendedPolicyVersionConfirmed.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/Events/CoverageExtendedPolicyVersionConfirmed.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/Events/CoverageExtendedPolicyVersionCreated.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/Events/CoverageExtendedPolicyVersionCreated.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/Events/InitialPolicyVersionCreated.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/Events/InitialPolicyVersionCreated.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/Events/PolicyEventsData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/Events/PolicyEventsData.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/Events/TerminalPolicyVersionConfirmed.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/Events/TerminalPolicyVersionConfirmed.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/Events/TerminalPolicyVersionCreated.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/Events/TerminalPolicyVersionCreated.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/IPolicyRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/IPolicyRepository.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/IPolicyState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/IPolicyState.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/Policy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/Policy.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/PolicyCover.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/PolicyCover.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/PolicyStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/PolicyStatus.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/PolicyVersion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/PolicyVersion.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/PolicyVersionStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/PolicyVersionStatus.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/PolicyVersions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/PolicyVersions.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Policy/UnitPrice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Policy/UnitPrice.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Product/Cover.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Product/Cover.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Product/IProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Product/IProductRepository.cs -------------------------------------------------------------------------------- /CqrsWithEs/Domain/Product/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Domain/Product/Product.cs -------------------------------------------------------------------------------- /CqrsWithEs/Dragons/PrivateReflectionDynamicObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Dragons/PrivateReflectionDynamicObject.cs -------------------------------------------------------------------------------- /CqrsWithEs/EventHandlers/PolicyInfoSynchronizer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/EventHandlers/PolicyInfoSynchronizer.cs -------------------------------------------------------------------------------- /CqrsWithEs/Init/DataLoader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Init/DataLoader.cs -------------------------------------------------------------------------------- /CqrsWithEs/Init/DataLoaderInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Init/DataLoaderInstaller.cs -------------------------------------------------------------------------------- /CqrsWithEs/Init/SampleOfferData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Init/SampleOfferData.cs -------------------------------------------------------------------------------- /CqrsWithEs/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Program.cs -------------------------------------------------------------------------------- /CqrsWithEs/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Properties/launchSettings.json -------------------------------------------------------------------------------- /CqrsWithEs/ReadModel/PolicyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/ReadModel/PolicyInfo.cs -------------------------------------------------------------------------------- /CqrsWithEs/ReadModel/PolicyInfoDao.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/ReadModel/PolicyInfoDao.cs -------------------------------------------------------------------------------- /CqrsWithEs/ReadModel/PolicyVersionDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/ReadModel/PolicyVersionDto.cs -------------------------------------------------------------------------------- /CqrsWithEs/ReadModel/ReadModelInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/ReadModel/ReadModelInstaller.cs -------------------------------------------------------------------------------- /CqrsWithEs/Scripts/create_readmodel_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Scripts/create_readmodel_tables.sql -------------------------------------------------------------------------------- /CqrsWithEs/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/Startup.cs -------------------------------------------------------------------------------- /CqrsWithEs/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/appsettings.Development.json -------------------------------------------------------------------------------- /CqrsWithEs/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/CqrsWithEs/appsettings.json -------------------------------------------------------------------------------- /DotNetCqrsIntro.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/DotNetCqrsIntro.sln -------------------------------------------------------------------------------- /NoCqrs.Tests/NoCqrs.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs.Tests/NoCqrs.Tests.csproj -------------------------------------------------------------------------------- /NoCqrs.Tests/PolicyAnnexesUnitTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs.Tests/PolicyAnnexesUnitTest.cs -------------------------------------------------------------------------------- /NoCqrs.Tests/PolicyCancelAnnexUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs.Tests/PolicyCancelAnnexUnitTests.cs -------------------------------------------------------------------------------- /NoCqrs.Tests/PolicyCreationUnitTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs.Tests/PolicyCreationUnitTest.cs -------------------------------------------------------------------------------- /NoCqrs.Tests/PolicyTerminationUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs.Tests/PolicyTerminationUnitTests.cs -------------------------------------------------------------------------------- /NoCqrs.Tests/TestData/CarsTestData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs.Tests/TestData/CarsTestData.cs -------------------------------------------------------------------------------- /NoCqrs.Tests/TestData/OffersTestData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs.Tests/TestData/OffersTestData.cs -------------------------------------------------------------------------------- /NoCqrs.Tests/TestData/PersonsTestData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs.Tests/TestData/PersonsTestData.cs -------------------------------------------------------------------------------- /NoCqrs.Tests/TestData/PolicyTestData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs.Tests/TestData/PolicyTestData.cs -------------------------------------------------------------------------------- /NoCqrs.Tests/TestData/ProductsTestData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs.Tests/TestData/ProductsTestData.cs -------------------------------------------------------------------------------- /NoCqrs/Controllers/PoliciesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Controllers/PoliciesController.cs -------------------------------------------------------------------------------- /NoCqrs/DataAccess/EFDataStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/DataAccess/EFDataStore.cs -------------------------------------------------------------------------------- /NoCqrs/DataAccess/EFOfferRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/DataAccess/EFOfferRepository.cs -------------------------------------------------------------------------------- /NoCqrs/DataAccess/EFPolicyRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/DataAccess/EFPolicyRepository.cs -------------------------------------------------------------------------------- /NoCqrs/DataAccess/EFProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/DataAccess/EFProductRepository.cs -------------------------------------------------------------------------------- /NoCqrs/DataAccess/InsuranceDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/DataAccess/InsuranceDbContext.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/Car.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/Car.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/Cover.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/Cover.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/CoversList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/CoversList.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/IDataStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/IDataStore.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/IOfferRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/IOfferRepository.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/IPolicyRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/IPolicyRepository.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/IProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/IProductRepository.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/Offer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/Offer.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/Person.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/Person.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/Policy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/Policy.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/PolicyCover.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/PolicyCover.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/PolicyVersion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/PolicyVersion.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/PolicyVersionComparer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/PolicyVersionComparer.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/PolicyVersions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/PolicyVersions.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/Product.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/SysTime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/SysTime.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/UnitPrice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/UnitPrice.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/ValidityPeriod.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/ValidityPeriod.cs -------------------------------------------------------------------------------- /NoCqrs/Domain/ValueObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Domain/ValueObject.cs -------------------------------------------------------------------------------- /NoCqrs/Init/Cars.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Init/Cars.cs -------------------------------------------------------------------------------- /NoCqrs/Init/DbInitializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Init/DbInitializer.cs -------------------------------------------------------------------------------- /NoCqrs/Init/Offers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Init/Offers.cs -------------------------------------------------------------------------------- /NoCqrs/Init/Persons.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Init/Persons.cs -------------------------------------------------------------------------------- /NoCqrs/Init/Products.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Init/Products.cs -------------------------------------------------------------------------------- /NoCqrs/Installers/EFInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Installers/EFInstaller.cs -------------------------------------------------------------------------------- /NoCqrs/NoCqrs.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/NoCqrs.csproj -------------------------------------------------------------------------------- /NoCqrs/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Program.cs -------------------------------------------------------------------------------- /NoCqrs/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Properties/launchSettings.json -------------------------------------------------------------------------------- /NoCqrs/Services/BuyAdditionalCoverRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Services/BuyAdditionalCoverRequest.cs -------------------------------------------------------------------------------- /NoCqrs/Services/CancelLastAnnexRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Services/CancelLastAnnexRequest.cs -------------------------------------------------------------------------------- /NoCqrs/Services/ConfirmBuyAdditionalCoverRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Services/ConfirmBuyAdditionalCoverRequest.cs -------------------------------------------------------------------------------- /NoCqrs/Services/ConfirmTerminationRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Services/ConfirmTerminationRequest.cs -------------------------------------------------------------------------------- /NoCqrs/Services/CreatePolicyRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Services/CreatePolicyRequest.cs -------------------------------------------------------------------------------- /NoCqrs/Services/PolicyDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Services/PolicyDto.cs -------------------------------------------------------------------------------- /NoCqrs/Services/PolicyDtoAssembler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Services/PolicyDtoAssembler.cs -------------------------------------------------------------------------------- /NoCqrs/Services/PolicyInfoDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Services/PolicyInfoDto.cs -------------------------------------------------------------------------------- /NoCqrs/Services/PolicyInfoDtoAssembler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Services/PolicyInfoDtoAssembler.cs -------------------------------------------------------------------------------- /NoCqrs/Services/PolicyService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Services/PolicyService.cs -------------------------------------------------------------------------------- /NoCqrs/Services/SearchPolicyRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Services/SearchPolicyRequest.cs -------------------------------------------------------------------------------- /NoCqrs/Services/TerminatePolicyRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Services/TerminatePolicyRequest.cs -------------------------------------------------------------------------------- /NoCqrs/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Startup.cs -------------------------------------------------------------------------------- /NoCqrs/Utils/StringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/Utils/StringExtensions.cs -------------------------------------------------------------------------------- /NoCqrs/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/appsettings.Development.json -------------------------------------------------------------------------------- /NoCqrs/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/NoCqrs/appsettings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/README.md -------------------------------------------------------------------------------- /SeparateModels/Commands/BuyAdditionalCoverCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Commands/BuyAdditionalCoverCommand.cs -------------------------------------------------------------------------------- /SeparateModels/Commands/BuyAdditionalCoverHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Commands/BuyAdditionalCoverHandler.cs -------------------------------------------------------------------------------- /SeparateModels/Commands/CancelLastAnnexCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Commands/CancelLastAnnexCommand.cs -------------------------------------------------------------------------------- /SeparateModels/Commands/CancelLastAnnexHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Commands/CancelLastAnnexHandler.cs -------------------------------------------------------------------------------- /SeparateModels/Commands/ConfirmBuyAdditionalCoverCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Commands/ConfirmBuyAdditionalCoverCommand.cs -------------------------------------------------------------------------------- /SeparateModels/Commands/ConfirmBuyAdditionalCoverHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Commands/ConfirmBuyAdditionalCoverHandler.cs -------------------------------------------------------------------------------- /SeparateModels/Commands/ConfirmTerminationCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Commands/ConfirmTerminationCommand.cs -------------------------------------------------------------------------------- /SeparateModels/Commands/ConfirmTerminationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Commands/ConfirmTerminationHandler.cs -------------------------------------------------------------------------------- /SeparateModels/Commands/CreatePolicyCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Commands/CreatePolicyCommand.cs -------------------------------------------------------------------------------- /SeparateModels/Commands/CreatePolicyHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Commands/CreatePolicyHandler.cs -------------------------------------------------------------------------------- /SeparateModels/Commands/TerminatePolicyCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Commands/TerminatePolicyCommand.cs -------------------------------------------------------------------------------- /SeparateModels/Commands/TerminatePolicyHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Commands/TerminatePolicyHandler.cs -------------------------------------------------------------------------------- /SeparateModels/Controllers/PoliciesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Controllers/PoliciesController.cs -------------------------------------------------------------------------------- /SeparateModels/DataAccess/Marten/MartenDataStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/DataAccess/Marten/MartenDataStore.cs -------------------------------------------------------------------------------- /SeparateModels/DataAccess/Marten/MartenInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/DataAccess/Marten/MartenInstaller.cs -------------------------------------------------------------------------------- /SeparateModels/DataAccess/Marten/ProtectedSettersContractResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/DataAccess/Marten/ProtectedSettersContractResolver.cs -------------------------------------------------------------------------------- /SeparateModels/DbScripts/create_readmodel_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/DbScripts/create_readmodel_tables.sql -------------------------------------------------------------------------------- /SeparateModels/Domain/Car.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/Car.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/Cover.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/Cover.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/CoversList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/CoversList.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/IDataStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/IDataStore.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/IOfferRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/IOfferRepository.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/IPolicyRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/IPolicyRepository.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/IProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/IProductRepository.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/Offer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/Offer.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/Person.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/Person.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/Policy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/Policy.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/PolicyCover.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/PolicyCover.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/PolicyEvents.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/PolicyEvents.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/PolicyVersion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/PolicyVersion.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/PolicyVersionComparer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/PolicyVersionComparer.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/PolicyVersions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/PolicyVersions.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/Product.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/SysTime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/SysTime.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/UnitPrice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/UnitPrice.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/ValidityPeriod.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/ValidityPeriod.cs -------------------------------------------------------------------------------- /SeparateModels/Domain/ValueObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Domain/ValueObject.cs -------------------------------------------------------------------------------- /SeparateModels/EventHandlers/PolicyAnnexedProjectionsHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/EventHandlers/PolicyAnnexedProjectionsHandler.cs -------------------------------------------------------------------------------- /SeparateModels/EventHandlers/PolicyChangesCancelledProjectionsHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/EventHandlers/PolicyChangesCancelledProjectionsHandler.cs -------------------------------------------------------------------------------- /SeparateModels/EventHandlers/PolicyCreatedProjectionsHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/EventHandlers/PolicyCreatedProjectionsHandler.cs -------------------------------------------------------------------------------- /SeparateModels/EventHandlers/PolicyTerminatedProjectionsHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/EventHandlers/PolicyTerminatedProjectionsHandler.cs -------------------------------------------------------------------------------- /SeparateModels/Init/Cars.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Init/Cars.cs -------------------------------------------------------------------------------- /SeparateModels/Init/DbInitializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Init/DbInitializer.cs -------------------------------------------------------------------------------- /SeparateModels/Init/Offers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Init/Offers.cs -------------------------------------------------------------------------------- /SeparateModels/Init/Persons.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Init/Persons.cs -------------------------------------------------------------------------------- /SeparateModels/Init/Products.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Init/Products.cs -------------------------------------------------------------------------------- /SeparateModels/Installers/EFInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Installers/EFInstaller.cs -------------------------------------------------------------------------------- /SeparateModels/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Program.cs -------------------------------------------------------------------------------- /SeparateModels/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Properties/launchSettings.json -------------------------------------------------------------------------------- /SeparateModels/Queries/FindPoliciesHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Queries/FindPoliciesHandler.cs -------------------------------------------------------------------------------- /SeparateModels/Queries/FindPoliciesQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Queries/FindPoliciesQuery.cs -------------------------------------------------------------------------------- /SeparateModels/Queries/GetPolicyVersionDetailsHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Queries/GetPolicyVersionDetailsHandler.cs -------------------------------------------------------------------------------- /SeparateModels/Queries/GetPolicyVersionDetailsQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Queries/GetPolicyVersionDetailsQuery.cs -------------------------------------------------------------------------------- /SeparateModels/Queries/GetPolicyVersionsListHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Queries/GetPolicyVersionsListHandler.cs -------------------------------------------------------------------------------- /SeparateModels/Queries/GetPolicyVersionsListQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Queries/GetPolicyVersionsListQuery.cs -------------------------------------------------------------------------------- /SeparateModels/ReadModels/PolicyFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/ReadModels/PolicyFilter.cs -------------------------------------------------------------------------------- /SeparateModels/ReadModels/PolicyInfoDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/ReadModels/PolicyInfoDto.cs -------------------------------------------------------------------------------- /SeparateModels/ReadModels/PolicyInfoDtoFinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/ReadModels/PolicyInfoDtoFinder.cs -------------------------------------------------------------------------------- /SeparateModels/ReadModels/PolicyInfoDtoProjection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/ReadModels/PolicyInfoDtoProjection.cs -------------------------------------------------------------------------------- /SeparateModels/ReadModels/PolicyVersionDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/ReadModels/PolicyVersionDto.cs -------------------------------------------------------------------------------- /SeparateModels/ReadModels/PolicyVersionDtoFinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/ReadModels/PolicyVersionDtoFinder.cs -------------------------------------------------------------------------------- /SeparateModels/ReadModels/PolicyVersionDtoProjection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/ReadModels/PolicyVersionDtoProjection.cs -------------------------------------------------------------------------------- /SeparateModels/ReadModels/PolicyVersionsListDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/ReadModels/PolicyVersionsListDto.cs -------------------------------------------------------------------------------- /SeparateModels/ReadModels/ReadModelsInstaller.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/ReadModels/ReadModelsInstaller.cs -------------------------------------------------------------------------------- /SeparateModels/SeparateModels.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/SeparateModels.csproj -------------------------------------------------------------------------------- /SeparateModels/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Startup.cs -------------------------------------------------------------------------------- /SeparateModels/Utils/StringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/Utils/StringExtensions.cs -------------------------------------------------------------------------------- /SeparateModels/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/appsettings.Development.json -------------------------------------------------------------------------------- /SeparateModels/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/SeparateModels/appsettings.json -------------------------------------------------------------------------------- /readme-images/1_no_cqrs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/readme-images/1_no_cqrs.png -------------------------------------------------------------------------------- /readme-images/2_separe_commands_queries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/readme-images/2_separe_commands_queries.png -------------------------------------------------------------------------------- /readme-images/3_separate_models_commands_queries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/readme-images/3_separate_models_commands_queries.png -------------------------------------------------------------------------------- /readme-images/4_separate_storage_engines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/readme-images/4_separate_storage_engines.png -------------------------------------------------------------------------------- /readme-images/5_event_sourcing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asc-lab/dotnet-cqrs-intro/HEAD/readme-images/5_event_sourcing.png --------------------------------------------------------------------------------