├── .gitignore ├── LICENSE ├── README.md └── src ├── NoConcurrencyHandling ├── DDD.EF.OptimisticConcurrency.sln └── DDD.EF.OptimisticConcurrency │ ├── Controllers │ ├── AddOrderLineRequest.cs │ └── OrdersController.cs │ ├── DDD.EF.OptimisticConcurrency.csproj │ ├── DomainModel │ ├── Entity.cs │ ├── IAggregateRoot.cs │ ├── Order.cs │ └── OrderLine.cs │ ├── Infrastructure │ └── OrderEntityTypeConfiguration.cs │ ├── OrdersContext.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Startup.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── OptimisticConcurrency ├── DDD.EF.OptimisticConcurrency.sln └── DDD.EF.OptimisticConcurrency │ ├── Controllers │ ├── AddOrderLineRequest.cs │ └── OrdersController.cs │ ├── DDD.EF.OptimisticConcurrency.csproj │ ├── DomainModel │ ├── AggregateRootBase.cs │ ├── DomainEventBase.cs │ ├── Entity.cs │ ├── IAggregateRoot.cs │ ├── IDomainEvent.cs │ ├── Order.cs │ ├── OrderLine.cs │ └── OrderLineAddedDomainEvent.cs │ ├── Infrastructure │ ├── DomainEventsHelper.cs │ └── OrderEntityTypeConfiguration.cs │ ├── OrdersContext.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Startup.cs │ ├── appsettings.Development.json │ └── appsettings.json └── PessimisticConcurrency ├── DDD.EF.OptimisticConcurrency.sln └── DDD.EF.OptimisticConcurrency ├── Controllers ├── AddOrderLineRequest.cs └── OrdersController.cs ├── DDD.EF.OptimisticConcurrency.csproj ├── DomainModel ├── AggregateRootBase.cs ├── DomainEventBase.cs ├── Entity.cs ├── IAggregateRoot.cs ├── IDomainEvent.cs ├── Order.cs ├── OrderLine.cs └── OrderLineAddedDomainEvent.cs ├── Infrastructure ├── DomainEventsHelper.cs └── OrderEntityTypeConfiguration.cs ├── OrdersContext.cs ├── Program.cs ├── Properties └── launchSettings.json ├── Startup.cs ├── appsettings.Development.json └── appsettings.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/README.md -------------------------------------------------------------------------------- /src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency.sln -------------------------------------------------------------------------------- /src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/Controllers/AddOrderLineRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/Controllers/AddOrderLineRequest.cs -------------------------------------------------------------------------------- /src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/Controllers/OrdersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/Controllers/OrdersController.cs -------------------------------------------------------------------------------- /src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/DDD.EF.OptimisticConcurrency.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/DDD.EF.OptimisticConcurrency.csproj -------------------------------------------------------------------------------- /src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/DomainModel/Entity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/DomainModel/Entity.cs -------------------------------------------------------------------------------- /src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/DomainModel/IAggregateRoot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/DomainModel/IAggregateRoot.cs -------------------------------------------------------------------------------- /src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/DomainModel/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/DomainModel/Order.cs -------------------------------------------------------------------------------- /src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/DomainModel/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/DomainModel/OrderLine.cs -------------------------------------------------------------------------------- /src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/Infrastructure/OrderEntityTypeConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/Infrastructure/OrderEntityTypeConfiguration.cs -------------------------------------------------------------------------------- /src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/OrdersContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/OrdersContext.cs -------------------------------------------------------------------------------- /src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/Program.cs -------------------------------------------------------------------------------- /src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/Startup.cs -------------------------------------------------------------------------------- /src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/appsettings.Development.json -------------------------------------------------------------------------------- /src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/NoConcurrencyHandling/DDD.EF.OptimisticConcurrency/appsettings.json -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency.sln -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/Controllers/AddOrderLineRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/Controllers/AddOrderLineRequest.cs -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/Controllers/OrdersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/Controllers/OrdersController.cs -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DDD.EF.OptimisticConcurrency.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DDD.EF.OptimisticConcurrency.csproj -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/AggregateRootBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/AggregateRootBase.cs -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/DomainEventBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/DomainEventBase.cs -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/Entity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/Entity.cs -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/IAggregateRoot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/IAggregateRoot.cs -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/IDomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/IDomainEvent.cs -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/Order.cs -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/OrderLine.cs -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/OrderLineAddedDomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/OrderLineAddedDomainEvent.cs -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/Infrastructure/DomainEventsHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/Infrastructure/DomainEventsHelper.cs -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/Infrastructure/OrderEntityTypeConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/Infrastructure/OrderEntityTypeConfiguration.cs -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/OrdersContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/OrdersContext.cs -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/Program.cs -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/Startup.cs -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/appsettings.Development.json -------------------------------------------------------------------------------- /src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/OptimisticConcurrency/DDD.EF.OptimisticConcurrency/appsettings.json -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency.sln -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/Controllers/AddOrderLineRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/Controllers/AddOrderLineRequest.cs -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/Controllers/OrdersController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/Controllers/OrdersController.cs -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DDD.EF.OptimisticConcurrency.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DDD.EF.OptimisticConcurrency.csproj -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/AggregateRootBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/AggregateRootBase.cs -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/DomainEventBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/DomainEventBase.cs -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/Entity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/Entity.cs -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/IAggregateRoot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/IAggregateRoot.cs -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/IDomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/IDomainEvent.cs -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/Order.cs -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/OrderLine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/OrderLine.cs -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/OrderLineAddedDomainEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/DomainModel/OrderLineAddedDomainEvent.cs -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/Infrastructure/DomainEventsHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/Infrastructure/DomainEventsHelper.cs -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/Infrastructure/OrderEntityTypeConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/Infrastructure/OrderEntityTypeConfiguration.cs -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/OrdersContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/OrdersContext.cs -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/Program.cs -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/Startup.cs -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/appsettings.Development.json -------------------------------------------------------------------------------- /src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kgrzybek/efcore-concurrency-handling/HEAD/src/PessimisticConcurrency/DDD.EF.OptimisticConcurrency/appsettings.json --------------------------------------------------------------------------------