public EventSourcedAggregateRepository(IEventStore <TAggregateId> eventStore, IEventBus publisher, IEmptyAggregateFactory <TAggregate, TAggregateId, TEntityId> emptyAggregateFactory) { _eventStore = eventStore; _publisher = publisher; _emptyAggregateFactory = emptyAggregateFactory; }
public EventSourcedAggregateTransactionnalRepository(IEventStore <TAggregateId> eventStore, IEventBus publisher, IEmptyAggregateFactory <TAggregate, TAggregateId, TEntityId> emptyAggregateFactory, IIdProvider <TAggregateId> idProvider) : base(eventStore, publisher, emptyAggregateFactory) => _idProvider = idProvider;