public OraclePersistence(ExtendedActorSystem system)
        {
            system.Settings.InjectTopLevelFallback(DefaultConfiguration());

            JournalSettings  = new OracleJournalSettings(system.Settings.Config.GetConfig(OracleJournalSettings.ConfigPath));
            SnapshotSettings = new OracleSnapshotSettings(system.Settings.Config.GetConfig(OracleSnapshotSettings.ConfigPath));

            if (JournalSettings.AutoInitialize)
            {
                var connectionString = string.IsNullOrEmpty(JournalSettings.ConnectionString)
                    ? ConfigurationManager.ConnectionStrings[JournalSettings.ConnectionStringName].ConnectionString
                    : JournalSettings.ConnectionString;

                OracleInitializer.CreateOracleJournalTables(connectionString, JournalSettings.SchemaName, JournalSettings.TableName);
            }

            if (SnapshotSettings.AutoInitialize)
            {
                var connectionString = string.IsNullOrEmpty(JournalSettings.ConnectionString)
                    ? ConfigurationManager.ConnectionStrings[JournalSettings.ConnectionStringName].ConnectionString
                    : JournalSettings.ConnectionString;

                OracleInitializer.CreateOracleSnapshotStoreTables(connectionString, SnapshotSettings.SchemaName, SnapshotSettings.TableName);
            }
        }
Example #2
0
 public void WhenCreatingSnapshotTable()
 {
     OracleInitializer.CreateOracleSnapshotStoreTables(_connectionString, "akka_persist_tests", TableName);
 }
Example #3
0
 public void WhenCreatingJournalTables()
 {
     OracleInitializer.CreateOracleJournalTables(_connectionString, "akka_persist_tests", TableName);
 }