Example #1
0
        public async Task ExecuteAsync(ICqlBatch batch)
        {
            if (batch == null)
            {
                throw new ArgumentNullException("batch");
            }
            var batchStatement = await _statementFactory
                                 .GetBatchStatementAsync(_session, batch.Statements, batch.BatchType).ConfigureAwait(false);

            await _session.ExecuteAsync(batchStatement).ConfigureAwait(false);
        }
Example #2
0
        public Task ExecuteAsync(ICqlBatch batch)
        {
            if (batch == null)
            {
                throw new ArgumentNullException("batch");
            }

            return(_statementFactory
                   .GetBatchStatementAsync(_session, batch.Statements, batch.BatchType)
                   .Continue(t =>
            {
                var batchStatement = t.Result;
                return _session.ExecuteAsync(batchStatement);
            })
                   .Unwrap());
        }
Example #3
0
        /// <inheritdoc />
        public async Task ExecuteAsync(ICqlBatch batch, string executionProfile)
        {
            if (executionProfile == null)
            {
                throw new ArgumentNullException(nameof(executionProfile));
            }

            if (batch == null)
            {
                throw new ArgumentNullException(nameof(batch));
            }

            var batchStatement = await _statementFactory
                                 .GetBatchStatementAsync(_session, batch)
                                 .ConfigureAwait(false);

            await ExecuteStatementAsync(batchStatement, executionProfile).ConfigureAwait(false);
        }
Example #4
0
        public async Task ExecuteAsync(ICqlBatch batch)
        {
            if (batch == null)
            {
                throw new ArgumentNullException("batch");
            }

            BatchStatement batchStatement = await _statementFactory.GetBatchStatementAsync(batch.Statements);

            await _session.ExecuteAsync(batchStatement);
        }