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