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.Events.MemoryCacheEventStore< TAuthenticationToken > Class Template Reference

A, EventStore<TAuthenticationToken> that uses a MemoryCache implementation, flushing out data (I.E. it's not persisted) More...

+ Inheritance diagram for Cqrs.Events.MemoryCacheEventStore< TAuthenticationToken >:

Public Member Functions

 MemoryCacheEventStore (IConfigurationManager configurationManager, IEventBuilder< TAuthenticationToken > eventBuilder, IEventDeserialiser< TAuthenticationToken > eventDeserialiser, ILogger logger)
 
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

override void PersistEvent (EventData eventData)
 
virtual void RefreshSlidingExpirationValue ()
 
virtual void StartRefreshSlidingExpirationValue ()
 
virtual CacheItemPolicy GetDetaultCacheItemPolicy ()
 Get's a CacheItemPolicy with the CacheItemPolicy.SlidingExpiration set to 15 minutes More...
 
- 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

IConfigurationManager ConfigurationManager [get]
 
MemoryCache EventStoreByType [get]
 
MemoryCache EventStoreByCorrelationId [get]
 
string SlidingExpirationValue [get, set]
 
TimeSpan SlidingExpiration [get, set]
 
- 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

A, EventStore<TAuthenticationToken> that uses a MemoryCache implementation, flushing out data (I.E. it's not persisted)