public JournalConfig(Configuration.Config config) { config = config.SafeWithFallback( Linq2DbWriteJournal.DefaultConfiguration); MaterializerDispatcher = config.GetString("materializer-dispatcher", "akka.actor.default-dispatcher"); ConnectionString = config.GetString("connection-string"); ProviderName = config.GetString("provider-name"); TableConfig = new JournalTableConfig(config); PluginConfig = new JournalPluginConfig(config); DaoConfig = new BaseByteArrayJournalDaoConfig(config); var dbConf = config.GetString(ConfigKeys.useSharedDb); UseSharedDb = string.IsNullOrWhiteSpace(dbConf) ? null : dbConf; UseCloneConnection = config.GetBoolean("use-clone-connection", false); }
public ReadJournalConfig(Configuration.Config config) { ConnectionString = config.GetString("connection-string"); ProviderName = config.GetString("provider-name"); TableConfig = new JournalTableConfig(config); DaoConfig = new BaseByteArrayJournalDaoConfig(config); var dbConf = config.GetString(ConfigKeys.useSharedDb); UseCloneConnection = config.GetBoolean("use-clone-connection", false); JournalSequenceRetrievalConfiguration = new JournalSequenceRetrievalConfig(config); PluginConfig = new ReadJournalPluginConfig(config); RefreshInterval = config.GetTimeSpan("refresh-interval", TimeSpan.FromSeconds(1)); MaxBufferSize = config.GetInt("max-buffer-size", 500); AddShutdownHook = config.GetBoolean("add-shutdown-hook", true); IncludeDeleted = config.GetBoolean("include-logically-deleted", true); }