public static CreateSnapshotStoreTable ( string connectionString, string tableName ) : void | ||
connectionString | string | |
tableName | string | |
return | void |
public static void CreateSnapshotStoreTable(string connectionString, string tableName)
{
if (string.IsNullOrEmpty(connectionString)) throw new ArgumentNullException("connectionString", "SqlitePersistence requires connection string to be provided");
if (string.IsNullOrEmpty(tableName)) throw new ArgumentNullException("tableName", "SqlitePersistence requires snapshot store table name to be provided");
using (var connection = new SQLiteConnection(connectionString))
using (var command = new SQLiteCommand(string.Format(SnapshotStoreFormat, tableName), connection))
{
connection.Open();
command.ExecuteNonQuery();
}
}
}
public SqlitePersistence(ExtendedActorSystem system) { system.Settings.InjectTopLevelFallback(DefaultConfiguration()); JournalSettings = new SqliteJournalSettings(system.Settings.Config.GetConfig(SqliteJournalSettings.ConfigPath)); SnapshotSettings = new SqliteSnapshotSettings(system.Settings.Config.GetConfig(SqliteSnapshotSettings.ConfigPath)); if (!string.IsNullOrEmpty(JournalSettings.ConnectionString)) { ConnectionContext.Remember(JournalSettings.ConnectionString); system.WhenTerminated.ContinueWith(t => ConnectionContext.Forget(JournalSettings.ConnectionString)); if (JournalSettings.AutoInitialize) { DbHelper.CreateJournalTable(JournalSettings.ConnectionString, JournalSettings.TableName); } } if (!string.IsNullOrEmpty(SnapshotSettings.ConnectionString)) { ConnectionContext.Remember(SnapshotSettings.ConnectionString); system.WhenTerminated.ContinueWith(t => ConnectionContext.Forget(SnapshotSettings.ConnectionString)); if (SnapshotSettings.AutoInitialize) { DbHelper.CreateSnapshotStoreTable(SnapshotSettings.ConnectionString, SnapshotSettings.TableName); } } }