public SqlEventStorage(IEventStorageRepository eventStoreRepository, IMementoRepository mementoRepository) { this.eventStoreRepository = eventStoreRepository; this.mementoRepository = mementoRepository; _eventsDict = new ConcurrentDictionary <string, ConcurrentBag <Event> >(); }
public DefalutEventStorage(IEventStorageRepository eventStoreRepository, IMementoRepository mementoRepository) { this.EventStorageRepository = eventStoreRepository; this.MementoRepository = mementoRepository; _eventsDict = new ConcurrentCache <string, ConcurrentBag <Event> >(); }
public SqlEventStorage(IEventStorageRepository eventStoreRepository) { _eventStoreRepository = eventStoreRepository; _events = new ConcurrentDictionary <Guid, ConcurrentBag <Event> >(); }
public RedisEventStorage(ICacheService cacheService, IEventStorageRepository eventStorageRepository, IMementoRepository mementoRepository) { this.cacheService = cacheService; this.MementoRepository = mementoRepository; this.EventStorageRepository = eventStorageRepository; }
public AggregateRepository(IEventPublisher eventPublisher, IEventStorageRepository eventStorageRepository) { this.eventPublisher = eventPublisher; this.eventStorageRepository = eventStorageRepository; }
public SqlEventStorage(IEventStorageRepository eventStoreRepository) { _eventStoreRepository = eventStoreRepository; }