Example #1
0
 private SimpleTransaction(IAdapterWithTransactions adapter, Database database)
 {
     if (adapter == null) throw new ArgumentNullException("adapter");
     if (database == null) throw new ArgumentNullException("database");
     _adapter = adapter;
     _database = database;
 }
Example #2
0
 private SimpleTransaction(SimpleTransaction copy) : base(copy)
 {
     _adapter            = copy._adapter;
     _database           = copy._database;
     _adapterTransaction = copy._adapterTransaction;
     _transactionRunner  = copy._transactionRunner;
 }
Example #3
0
 private SimpleTransaction(SimpleTransaction copy) : base(copy)
 {
     _adapter = copy._adapter;
     _database = copy._database;
     _adapterTransaction = copy._adapterTransaction;
     _transactionRunner = copy._transactionRunner;
 }
 private SimpleTransaction(IAdapterWithTransactions adapter, DataStrategy database, IsolationLevel isolationLevel)
 {
     if (adapter == null) throw new ArgumentNullException("adapter");
     if (database == null) throw new ArgumentNullException("database");
     _adapter = adapter;
     _database = database;
     _isolationLevel = isolationLevel;
 }
Example #5
0
 private SimpleTransaction(IAdapterWithTransactions adapter, Database database)
 {
     if (adapter == null)
     {
         throw new ArgumentNullException("adapter");
     }
     if (database == null)
     {
         throw new ArgumentNullException("database");
     }
     _adapter  = adapter;
     _database = database;
 }
Example #6
0
 private SimpleTransaction(IAdapterWithTransactions adapter, DataStrategy database, IsolationLevel isolationLevel)
 {
     if (adapter == null)
     {
         throw new ArgumentNullException("adapter");
     }
     if (database == null)
     {
         throw new ArgumentNullException("database");
     }
     _adapter        = adapter;
     _database       = database;
     _isolationLevel = isolationLevel;
 }
Example #7
0
 public TransactionRunner(IAdapterWithTransactions adapter, IAdapterTransaction adapterTransaction)
 {
     _adapter = adapter;
     _adapterTransaction = adapterTransaction;
 }
Example #8
0
 public TransactionRunner(IAdapterWithTransactions adapter, IAdapterTransaction adapterTransaction)
 {
     _adapter            = adapter;
     _adapterTransaction = adapterTransaction;
 }
Example #9
0
 private static void UpsertManyWithoutResults(string tableName, IEnumerable<IDictionary<string, object>> list, IAdapterTransaction transaction, IAdapterWithTransactions transactionAdapter, string[] criteriaFields, Func<IDictionary<string, object>, Exception, bool> errorCallback)
 {
     foreach (var row in list)
     {
         var criteria = GetCriteria(tableName, criteriaFields, row);
         transactionAdapter.Upsert(tableName, row, criteria, true, transaction);
     }
 }
Example #10
0
        private static IEnumerable<IDictionary<string, object>> UpsertManyWithResults(string tableName, IEnumerable<IDictionary<string, object>> list, IAdapterTransaction transaction, IAdapterWithTransactions transactionAdapter, string[] criteriaFields, Func<IDictionary<string, object>, Exception, bool> errorCallback)
        {
            foreach (var row in list)
            {
                IDictionary<string, object> result;

                try
                {
                    var criteria = GetCriteria(tableName, criteriaFields, row);
                    result = transactionAdapter.Upsert(tableName, row, criteria, true, transaction);
                }
                catch (Exception ex)
                {
                    if (errorCallback(row, ex))
                    {
                        continue;
                    }
                    throw;
                }

                yield return result;
            }
        }
Example #11
0
 private static void UpsertManyWithoutResults(string tableName, IEnumerable <IDictionary <string, object> > list, IAdapterTransaction transaction, IAdapterWithTransactions transactionAdapter, string[] criteriaFields, Func <IDictionary <string, object>, Exception, bool> errorCallback)
 {
     foreach (var row in list)
     {
         var criteria = GetCriteria(tableName, criteriaFields, row);
         try
         {
             transactionAdapter.Upsert(tableName, row, criteria, true, transaction);
         }
         catch (Exception ex)
         {
             if (errorCallback(row, ex))
             {
                 continue;
             }
             throw;
         }
     }
 }