CQRS.NET  2.1
A lightweight enterprise framework to write CQRS, event-sourced and micro-service applications in hybrid multi-datacentre, on-premise and Azure environments.
Cqrs.MongoDB.Events.MongoDbEventStore< TAuthenticationToken > Class Template Reference

A MongoDB based EventStore<TAuthenticationToken>. More...

+ Inheritance diagram for Cqrs.MongoDB.Events.MongoDbEventStore< TAuthenticationToken >:

Public Member Functions

 MongoDbEventStore (IEventBuilder< TAuthenticationToken > eventBuilder, IEventDeserialiser< TAuthenticationToken > eventDeserialiser, ILogger logger, IMongoDbEventStoreConnectionStringFactory mongoDbEventStoreConnectionStringFactory)
 
override IEnumerable< IEvent< TAuthenticationToken > > Get (Type aggregateRootType, Guid aggregateId, bool useLastEventOnly=false, int fromVersion=-1)
 
override IEnumerable< EventDataGet (Guid correlationId)
 
- Public Member Functions inherited from Cqrs.Events.EventStore< TAuthenticationToken >
virtual void Save< T > (IEvent< TAuthenticationToken > @event)
 
virtual void Save (Type aggregateRootType, IEvent< TAuthenticationToken > @event)
 
virtual IEnumerable< IEvent< TAuthenticationToken > > Get< T > (Guid aggregateId, bool useLastEventOnly=false, int fromVersion=-1)
 

Protected Member Functions

virtual IMongoCollection< MongoDbEventDataGetCollection ()
 
virtual void VerifyIndexes ()
 
virtual void VerifyIndex (MongoDbIndex< MongoDbEventData > mongoIndex)
 
override void PersistEvent (EventData eventData)
 
- Protected Member Functions inherited from Cqrs.Events.EventStore< TAuthenticationToken >
 EventStore (IEventBuilder< TAuthenticationToken > eventBuilder, IEventDeserialiser< TAuthenticationToken > eventDeserialiser, ILogger logger)
 
virtual string GenerateStreamName (Type aggregateRootType, IEvent< TAuthenticationToken > @event)
 
virtual string GenerateStreamName (Type aggregateRootType, Guid aggregateId)
 

Properties

IMongoCollection< MongoDbEventDataMongoCollection [get]
 
IMongoDbEventStoreConnectionStringFactory MongoDbEventStoreConnectionStringFactory [get]
 
- Properties inherited from Cqrs.Events.EventStore< TAuthenticationToken >
IEventBuilder< TAuthenticationToken > EventBuilder [get, set]
 
IEventDeserialiser< TAuthenticationToken > EventDeserialiser [get, set]
 
ITelemetryHelper TelemetryHelper [get, set]
 
ILogger Logger [get]
 

Additional Inherited Members

- Protected Attributes inherited from Cqrs.Events.EventStore< TAuthenticationToken >
const string CqrsEventStoreStreamNamePattern = "{0}/{1}"
 

Detailed Description