Akka.Persistence.Sqlite.DbHelper.CreateJournalTable C# (CSharp) Метод

CreateJournalTable() публичный статический Метод

public static CreateJournalTable ( string connectionString, string tableName ) : void
connectionString string
tableName string
Результат void
        public static void CreateJournalTable(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 journal table name to be provided");

            using (var connection = new SQLiteConnection(connectionString))
            using (var command = new SQLiteCommand(string.Format(JournalFormat, tableName), connection))
            {
                connection.Open();
                command.ExecuteNonQuery();
            }
        }

Usage Example

Пример #1
0
        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);
                }
            }
        }