Example #1
0
        /// <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)
 {
 }
Example #3
0
 /// <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;
 }
Example #4
0
 /// <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;
 }
Example #6
0
 /// <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;
 }