Esempio n. 1
0
        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));
        }
Esempio n. 3
0
        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);
        }