/// <summary> /// </summary> /// <param name="dataSource">The data source.</param> protected DbOperationBuilder(IOperationDataSource <TConnection, TTransaction> dataSource) { if (dataSource == null) { throw new ArgumentNullException(nameof(dataSource), $"{nameof(dataSource)} is null."); } m_DataSource = dataSource; StrictMode = dataSource.StrictMode; }
/// <summary> /// Initializes a new instance of the <see cref="OleDbOperationExecutionToken" /> class. /// </summary> /// <param name="dataSource">The data source.</param> /// <param name="operationName">Name of the operation. This is used for logging.</param> public OleDbOperationExecutionToken(IOperationDataSource <OleDbConnection, OleDbTransaction> dataSource, string operationName) : base(dataSource, operationName) { }
/// <summary> /// Initializes a new instance of the <see cref="OperationExecutionToken{TConnection, TTransaction}"/> class. /// </summary> /// <param name="dataSource">The data source.</param> /// <param name="operationName">Name of the operation. This is used for logging.</param> public OperationExecutionToken(IOperationDataSource <TConnection, TTransaction> dataSource, string operationName) : base(dataSource, operationName, null, CommandType.Text) { m_DataSource = dataSource; }
/// <summary> /// Initializes a new instance of the <see cref="SqlServerOperationExecutionToken"/> class. /// </summary> /// <param name="dataSource">The data source.</param> /// <param name="operationName">Name of the operation. This is used for logging.</param> public SqlServerOperationExecutionToken(IOperationDataSource <SqlConnection, SqlTransaction> dataSource, string operationName) : base(dataSource, operationName) { }
/// <summary> /// Initializes a new instance of the <see cref="SQLiteOperationExecutionToken"/> class. /// </summary> /// <param name="dataSource">The data source.</param> /// <param name="operationName">Name of the operation. This is used for logging.</param> /// <param name="lockType">Type of the lock.</param> public SQLiteOperationExecutionToken(IOperationDataSource <SQLiteConnection, SQLiteTransaction> dataSource, string operationName, LockType lockType = LockType.Write) : base(dataSource, operationName) { LockType = lockType; }
/// <summary> /// Initializes a new instance of the <see cref="DbOperationBuilder{TConnection, TTransaction}"/> class. /// </summary> /// <param name="dataSource">The data source.</param> /// <exception cref="ArgumentNullException">dataSource</exception> protected DbOperationBuilder(IOperationDataSource <TConnection, TTransaction> dataSource) { DataSource = dataSource ?? throw new ArgumentNullException(nameof(dataSource), $"{nameof(dataSource)} is null."); StrictMode = dataSource.StrictMode; SequentialAccessMode = dataSource.SequentialAccessMode; }