Exemplo n.º 1
0
 public EventStoreUnitOfWork(IAggregateStore aggregateStore,
                             IAggregateChangeTracker changeTracker,
                             IMediator mediator)
 {
     _aggregateStore = aggregateStore ?? throw new ArgumentNullException(nameof(aggregateStore));
     _changeTracker  = changeTracker ?? throw new ArgumentNullException(nameof(changeTracker));
     _mediator       = mediator ?? throw new ArgumentNullException(nameof(mediator));
 }
Exemplo n.º 2
0
 public SnapshotableRootRepository(ISnapshotReader snapshotStore,
                                   IAggregateStore aggregateStore,
                                   IAggregateChangeTracker changeTracker,
                                   IStreamNameProvider streamNameProvider)
 {
     _snapshotStore      = snapshotStore;
     _aggregateStore     = aggregateStore;
     _changeTracker      = changeTracker;
     _streamNameProvider = streamNameProvider;
 }
Exemplo n.º 3
0
 public SnapshotterCosmosDB(IAggregateRootRepository <TAggregateRoot> rootRepository,
                            IAggregateChangeTracker changeTracker,
                            ICosmosDBClient cosmosDbClient,
                            ICosmosDBConfigurations cosmosDBConfigurations,
                            IEventSerializer eventSerializer)
 {
     _rootRepository         = rootRepository ?? throw new ArgumentNullException(nameof(rootRepository));
     _changeTracker          = changeTracker ?? throw new ArgumentNullException(nameof(changeTracker));
     _cosmosDbClient         = cosmosDbClient ?? throw new ArgumentNullException(nameof(cosmosDbClient));
     _cosmosDBConfigurations = cosmosDBConfigurations ?? throw new ArgumentNullException(nameof(cosmosDBConfigurations));
     _eventSerializer        = eventSerializer ?? throw new ArgumentNullException(nameof(eventSerializer));
 }
Exemplo n.º 4
0
 public SnapshotEventStore(IAggregateRootRepository <TAggregateRoot> rootRepository,
                           IAggregateChangeTracker changeTracker,
                           IStreamNameProvider streamNameProvider,
                           IEventStoreConnection connection,
                           IEventSerializer eventSerializer,
                           Func <ResolvedEvent, bool> strategy)
 {
     _rootRepository     = rootRepository ?? throw new ArgumentNullException(nameof(rootRepository));
     _changeTracker      = changeTracker ?? throw new ArgumentNullException(nameof(changeTracker));
     _streamNameProvider = streamNameProvider ?? throw new ArgumentNullException(nameof(streamNameProvider));
     _connection         = connection ?? throw new ArgumentNullException(nameof(connection));
     _eventSerializer    = eventSerializer ?? throw new ArgumentNullException(nameof(eventSerializer));
     _strategy           = strategy ?? throw new ArgumentNullException(nameof(strategy));
 }
Exemplo n.º 5
0
 public InMemoryUnitOfWork(IAggregateChangeTracker changeTracker,
                           IAggregateStore aggregateStore)
 {
     _changeTracker  = changeTracker ?? throw new ArgumentNullException(nameof(changeTracker));
     _aggregateStore = aggregateStore ?? throw new ArgumentNullException(nameof(aggregateStore));
 }
Exemplo n.º 6
0
 public AggregateRootRepository(IAggregateStore aggregateStore,
                                IAggregateChangeTracker changeTracker)
 {
     _aggregateStore = aggregateStore;
     _changeTracker  = changeTracker;
 }