Interface IOperationsTransactionFactory
- Namespace
- JsonApiDotNetCore.AtomicOperations
- Assembly
- JsonApiDotNetCore.dll
Provides a method to execute operations within an overarching transaction for an atomic:operations request.
public interface IOperationsTransactionFactory
Methods
RunInTransactionAsync<TResult>(Func<IOperationsTransaction, Task<TResult>>, CancellationToken)
Executes the specified asynchronous callback within an overarching transaction.
Task<TResult> RunInTransactionAsync<TResult>(Func<IOperationsTransaction, Task<TResult>> asyncAction, CancellationToken cancellationToken)
Parameters
asyncActionFunc<IOperationsTransaction, Task<TResult>>The callback to execute within the transaction.
cancellationTokenCancellationTokenPropagates notification that request handling should be canceled.
Returns
- Task<TResult>
Type Parameters
TResultThe return type of the callback.