public EntityFrameworkSnapshotPersistence(
     IBulkOperationConfiguration bulkOperationConfiguration,
     IDbContextProvider <TDbContext> contextProvider,
     IUniqueConstraintDetectionStrategy strategy
     )
 {
     _contextProvider   = contextProvider;
     _strategy          = strategy;
     _deletionBatchSize = bulkOperationConfiguration.DeletionBatchSize;
 }
 public EntityFrameworkReadModelStore(
     IBulkOperationConfiguration bulkOperationConfiguration,
     ILog log,
     IReadModelFactory <TReadModel> readModelFactory,
     IDbContextProvider <TDbContext> contextProvider,
     ITransientFaultHandler <IOptimisticConcurrencyRetryStrategy> transientFaultHandler)
     : base(log)
 {
     _readModelFactory      = readModelFactory;
     _contextProvider       = contextProvider;
     _transientFaultHandler = transientFaultHandler;
     _deletionBatchSize     = bulkOperationConfiguration.DeletionBatchSize;
 }