public EFCoreEventStore(IEFCoreCrudRepository crudRepository, IEventSerializer eventSerializer, IEFCoreTransactionCoordinator transactionCoordinator) : base(crudRepository, eventSerializer) { this.transactionCoordinator = transactionCoordinator; transactionCoordinator.AddTransactionParticipant(this); }
public EFCoreCoordinatedTransaction(IEFCoreCrudRepository crudRepository, ICommandContext commandContext, Lazy <EFCoreExternalEventStoreHook> efCoreExternalEventStoreHookLazy, Lazy <EFCoreSyncProjectionHook> efCoreSyncProjectionHook) : base(new EFCoreCrudRepositoryTransaction(crudRepository)) { this.efCoreExternalEventStoreHookLazy = efCoreExternalEventStoreHookLazy; this.efCoreSyncProjectionHook = efCoreSyncProjectionHook; if (commandContext.UnitOfWork?.IsWorkBegun == true) { commandContext.UnitOfWork.AddInnerTransaction(this); } }
public EFCoreEntityEventProjector(IEFCoreCrudRepository repository) { Repository = repository; }
public EFCoreSyncEntityEventToPocoProjector(IEFCoreCrudRepository repository) : base(repository) { Repository = repository; }
public EFCoreSyncEntityEventProjector(IEFCoreCrudRepository repository) : base(repository) { }
public EFCoreCrudRepositoryTransaction(IEFCoreCrudRepository crudRepository) { this.crudRepository = crudRepository; }
public TodoListReadModelProjector(IEFCoreCrudRepository repository) : base(repository) { }