private SimpleTransaction(IAdapterWithTransactions adapter, Database database) { if (adapter == null) throw new ArgumentNullException("adapter"); if (database == null) throw new ArgumentNullException("database"); _adapter = adapter; _database = database; }
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; }
private SimpleTransaction(IAdapterWithTransactions adapter, Database database) { if (adapter == null) { throw new ArgumentNullException("adapter"); } if (database == null) { throw new ArgumentNullException("database"); } _adapter = adapter; _database = database; }
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; }
public TransactionRunner(IAdapterWithTransactions adapter, IAdapterTransaction adapterTransaction) { _adapter = adapter; _adapterTransaction = adapterTransaction; }
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); } }
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; } }
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; } } }