Exemplo n.º 1
0
        internal MonetDbDataReader(IEnumerable <QueryResponseInfo> ri, MonetDbConnection connection)
        {
            this._metadata    = null;
            this._schemaTable = null;

            this._connection            = connection;
            this._responeInfoEnumerator = ri.GetEnumerator();
            NextResult();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initializes a new transaction with the MonetDB server with this particular connection.
        /// </summary>
        /// <param name="connection"></param>
        /// <param name="isolationLevel"></param>
        internal MonetDbTransaction(MonetDbConnection connection, IsolationLevel isolationLevel)
        {
            // MonetDb only support "Serializable" isolation level
            if (isolationLevel != IsolationLevel.Serializable)
            {
                throw new ArgumentException($"Isolation level {isolationLevel} is not supported", nameof(isolationLevel));
            }

            this._connection = connection ?? throw new ArgumentNullException("connection");
            this._isolation  = IsolationLevel;

            this.Start();
        }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new command.
 /// </summary>
 /// <param name="cmdText"></param>
 /// <param name="connection"></param>
 /// <param name="transaction"></param>
 public MonetDbCommand(string cmdText, MonetDbConnection connection, MonetDbTransaction transaction)
     : this(cmdText, connection)
 {
     Transaction = transaction;
 }
Exemplo n.º 4
0
 /// <summary>
 /// Initializes a new command.
 /// </summary>
 /// <param name="cmdText"></param>
 /// <param name="connection"></param>
 public MonetDbCommand(string cmdText, MonetDbConnection connection)
     : this(cmdText)
 {
     Connection = connection;
 }