Exemplo n.º 1
0
        public EFCoreEventStore(IEFCoreCrudRepository crudRepository, IEventSerializer eventSerializer,
                                IEFCoreTransactionCoordinator transactionCoordinator)
            : base(crudRepository, eventSerializer)
        {
            this.transactionCoordinator = transactionCoordinator;

            transactionCoordinator.AddTransactionParticipant(this);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 public EFCoreEntityEventProjector(IEFCoreCrudRepository repository)
 {
     Repository = repository;
 }
 public EFCoreSyncEntityEventToPocoProjector(IEFCoreCrudRepository repository) : base(repository)
 {
     Repository = repository;
 }
 public EFCoreSyncEntityEventProjector(IEFCoreCrudRepository repository) : base(repository)
 {
 }
Exemplo n.º 6
0
 public EFCoreCrudRepositoryTransaction(IEFCoreCrudRepository crudRepository)
 {
     this.crudRepository = crudRepository;
 }
Exemplo n.º 7
0
 public TodoListReadModelProjector(IEFCoreCrudRepository repository) : base(repository)
 {
 }