public SnapshotTableConfiguration(Configuration.Config config) { config = config.SafeWithFallback(Linq2DbSnapshotStore .DefaultConfiguration); var localcfg = config.GetConfig("tables.snapshot"); ColumnNames = new SnapshotTableColumnNames(config); TableName = localcfg.GetString("table-name", "snapshot"); SchemaName = localcfg.GetString("schema-name", null); AutoInitialize = localcfg.GetBoolean("auto-init", false); WarnOnAutoInitializeFail = localcfg.GetBoolean("warn-on-auto-init-fail", true); }
public SnapshotConfig(Configuration.Config config) { config = config.SafeWithFallback(Linq2DbSnapshotStore .DefaultConfiguration.GetConfig("akka.persistence.snapshot-store.linq2db")); TableConfig = new SnapshotTableConfiguration(config); PluginConfig = new SnapshotPluginConfig(config); var dbConf = config.GetString(ConfigKeys.useSharedDb); UseSharedDb = string.IsNullOrWhiteSpace(dbConf) ? null : dbConf; DefaultSerializer = config.GetString("serializer", null); ConnectionString = config.GetString("connection-string", null); ProviderName = config.GetString("provider-name", null); IDaoConfig = new SnapshotDaoConfig(config.GetBoolean("compatibility-mode", false)); }
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); }