public MongoEventSubscriber(IMongoDatabase db, ILoggerFactory loggerFactory) { Precondition.For(db, nameof(db)).NotNull(); Precondition.For(loggerFactory, nameof(loggerFactory)).NotNull(); logger = loggerFactory.CreateLogger <MongoEventSubscriber>(); repo = new MongoCommitRepository(db); }
public MongoEventSubscriber(IMongoDatabase db, ILoggerFactory loggerFactory, IEventHash hash, IEventSerializer eventSerializer, bool useTransactions, bool deactivateTimeoutOnRead) { Precondition.For(db, nameof(db)).NotNull(); Precondition.For(loggerFactory, nameof(loggerFactory)).NotNull(); mapper = new EventMapper(eventSerializer, hash); logger = loggerFactory.CreateLogger <MongoEventSubscriber>(); repo = new MongoCommitRepository(db, hash, eventSerializer, loggerFactory.CreateLogger <MongoCommitRepository>(), useTransactions, deactivateTimeoutOnRead); }
public MongoDomainObjectRepository(EventSourceConfiguration configuration, IMongoDatabase db) : base(configuration) { repository = new MongoCommitRepository(db); }
public MongoEventSubscriber(IMongoDatabase db) { repo = new MongoCommitRepository(db); }