Show / Hide Table of Contents

Interface IDynamoTableBatchGetItems

Interface to specify the BatchGetItems operation with mixed record types.

Namespace: LambdaSharp.DynamoDB.Native.Operations
Assembly: LambdaSharp.DynamoDB.Native.dll
Syntax
public interface IDynamoTableBatchGetItems

Methods

BeginGetItem<TRecord>(DynamoPrimaryKey<TRecord>, Boolean)

Begin specification of a GetItem operation for BatchGetItems.

Declaration
IDynamoTableBatchGetItemsGetItem<TRecord> BeginGetItem<TRecord>(DynamoPrimaryKey<TRecord> primaryKey, bool consistentRead = false)
    where TRecord : class
Parameters
Type Name Description
DynamoPrimaryKey<TRecord> primaryKey

Primary key of the item to retrieve.

System.Boolean consistentRead

Boolean indicating if the read operation should be performed against the main partition (2x cost compared to eventual consistent read).

Returns
Type Description
IDynamoTableBatchGetItemsGetItem<TRecord>
Type Parameters
Name Description
TRecord

The record type.

ExecuteAsync(Int32, CancellationToken)

Execute the BatchGetItems operation.

Declaration
Task<IEnumerable<object>> ExecuteAsync(int maxAttempts = 5, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type Name Description
System.Int32 maxAttempts

Maximum number of attempts with exponential back when encountering provisioned throughput is exceeded.

System.Threading.CancellationToken cancellationToken

A cancellation token that can be used by other objects or threads to receive notice of cancellation.

Returns
Type Description
System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<System.Object>>

List of found items.

Exceptions
Type Condition
DynamoTableBatchGetItemsMaxAttemptsExceededException

Thrown when the maximum number of attempts is exceeded.

GetItem<TRecord>(DynamoPrimaryKey<TRecord>, Boolean)

Add a GetItem operation to BatchGetItems that retrieves all attributes for the given primary key.

This method is the same: BeginGetItem(primaryKey, consistentRead).End().

Declaration
virtual IDynamoTableBatchGetItems GetItem<TRecord>(DynamoPrimaryKey<TRecord> primaryKey, bool consistentRead = false)
    where TRecord : class
Parameters
Type Name Description
DynamoPrimaryKey<TRecord> primaryKey

Primary key of the item to retrieve.

System.Boolean consistentRead

Boolean indicating if the read operation should be performed against the main partition (2x cost compared to eventual consistent read).

Returns
Type Description
IDynamoTableBatchGetItems
Type Parameters
Name Description
TRecord

The record type.

In This Article
Back to top Generated by DocFX