/// <summary> /// Initializes a new snapshot store. /// </summary> private void Initialize() { using (var command = dialect.CreateCommand(dialect.EnsureSnapshotTableExists)) { Log.Trace("Initializing snapshot store"); dialect.ExecuteNonQuery(command); } }
/// <summary> /// Creates a <see cref="DataTable"/> based on the required insert/update command parameters. /// </summary> private static DbBatchOperation CreateBuffer(IStoreSnapshotSettings settings, ISnapshotStoreDialect dialect) { using (var command = dialect.CreateCommand(settings.ReplaceExisting ? dialect.ReplaceSnapshot : dialect.InsertSnapshot)) { command.Parameters.Add(dialect.CreateStreamIdParameter(default(Guid))); command.Parameters.Add(dialect.CreateVersionParameter(default(Int32))); command.Parameters.Add(dialect.CreateStateParameter(default(Byte[]))); return(new DbBatchOperation(dialect, command, settings.BatchSize, settings.FlushInterval)); } }
/// <summary> /// Creates a <see cref="DataTable"/> based on the required insert/update command parameters. /// </summary> private static DbBatchOperation CreateBuffer(IStoreSnapshotSettings settings, ISnapshotStoreDialect dialect) { using (var command = dialect.CreateCommand(settings.ReplaceExisting ? dialect.ReplaceSnapshot : dialect.InsertSnapshot)) { command.Parameters.Add(dialect.CreateStreamIdParameter(default(Guid))); command.Parameters.Add(dialect.CreateVersionParameter(default(Int32))); command.Parameters.Add(dialect.CreateStateParameter(default(Byte[]))); return new DbBatchOperation(dialect, command, settings.BatchSize, settings.FlushInterval); } }