public static async Task InitializeAsync(IDbConnection connection, ISqlObjectCreator objectCreator) { if (_initialized) { return; } var statements = await objectCreator.GetStatementsAsync(connection, new Type[] { typeof(ColumnHistory), typeof(RowVersion) }); foreach (var statement in statements) { await connection.ExecuteAsync(statement); } _initialized = true; }
public static void AddChangeTracking(this IServiceCollection services, string connectionString, ISqlObjectCreator objectCreator) { using (var cn = new SqlConnection(connectionString)) { var commands = objectCreator.GetStatementsAsync(cn, new Type[] { typeof(ColumnHistory), typeof(RowVersion) }).Result; foreach (var cmd in commands) { cn.Execute(cmd); } } }