public MongoDbPersistence(ExtendedActorSystem system)
{
if (system == null)
throw new ArgumentNullException(nameof(system));
// Initialize fallback configuration defaults
system.Settings.InjectTopLevelFallback(DefaultConfiguration());
// Read config
var journalConfig = system.Settings.Config.GetConfig("akka.persistence.journal.mongodb");
JournalSettings = new MongoDbJournalSettings(journalConfig);
var snapshotConfig = system.Settings.Config.GetConfig("akka.persistence.snapshot-store.mongodb");
SnapshotStoreSettings = new MongoDbSnapshotSettings(snapshotConfig);
}
}