private void Commit(
     SqlConnection connection,
     Action <SqlServerWriteOnlyTransaction> action)
 {
     using (var transaction = new SqlServerWriteOnlyTransaction(connection, _queueProviders))
     {
         action(transaction);
         transaction.Commit();
     }
 }
 private void Commit(
     SqlConnection connection,
     Action <SqlServerWriteOnlyTransaction> action)
 {
     using (var transaction = new SqlServerWriteOnlyTransaction(connection, _queueProviders, System.Transactions.IsolationLevel.Serializable))
     {
         action(transaction);
         transaction.Commit();
     }
 }
        private void Commit(
            SqlConnection connection,
            Action <SqlServerWriteOnlyTransaction> action)
        {
            var storage = new Mock <SqlServerStorage>(connection);

            storage.Setup(x => x.QueueProviders).Returns(_queueProviders);

            using (var transaction = new SqlServerWriteOnlyTransaction(storage.Object))
            {
                action(transaction);
                transaction.Commit();
            }
        }
        private void Commit(
            SqlConnection connection,
            Action<SqlServerWriteOnlyTransaction> action)
        {
            var storage = new Mock<SqlServerStorage>(connection, new SqlServerStorageOptions
            {
                SqlServer2005Compatibility = true
            });
            storage.Setup(x => x.QueueProviders).Returns(_queueProviders);

            using (var transaction = new SqlServerWriteOnlyTransaction(storage.Object))
            {
                action(transaction);
                transaction.Commit();
            }
        }
Example #5
0
        private void Commit(
            SqlConnection connection,
            Action <SqlServerWriteOnlyTransaction> action,
            bool useBatching)
        {
            var storage = new Mock <SqlServerStorage>(connection, new SqlServerStorageOptions {
                CommandBatchMaxTimeout = useBatching ? TimeSpan.FromMinutes(1) : (TimeSpan?)null
            });

            storage.Setup(x => x.QueueProviders).Returns(_queueProviders);

            using (var transaction = new SqlServerWriteOnlyTransaction(storage.Object, () => null))
            {
                action(transaction);
                transaction.Commit();
            }
        }
 private void Commit(
     SqlConnection connection,
     Action<SqlServerWriteOnlyTransaction> action)
 {
     using (var transaction = new SqlServerWriteOnlyTransaction(connection, _queueProviders))
     {
         action(transaction);
         transaction.Commit();
     }
 }
 private void Commit(
     SqlConnection connection,
     Action<SqlServerWriteOnlyTransaction> action)
 {
     using (var transaction = new SqlServerWriteOnlyTransaction(connection, _queueProviders, System.Transactions.IsolationLevel.Serializable))
     {
         action(transaction);
         transaction.Commit();
     }
 }