Class EntityFrameworkCoreTransactionFactory
- Namespace
- JsonApiDotNetCore.AtomicOperations
- Assembly
- JsonApiDotNetCore.dll
Provides transaction support for atomic:operation requests using Entity Framework Core.
public sealed class EntityFrameworkCoreTransactionFactory : IOperationsTransactionFactory
- Inheritance
-
EntityFrameworkCoreTransactionFactory
- Implements
- Inherited Members
Constructors
EntityFrameworkCoreTransactionFactory(IDbContextResolver, IJsonApiOptions)
public EntityFrameworkCoreTransactionFactory(IDbContextResolver dbContextResolver, IJsonApiOptions options)
Parameters
dbContextResolverIDbContextResolveroptionsIJsonApiOptions
Methods
RunInTransactionAsync<TResult>(Func<IOperationsTransaction, Task<TResult>>, CancellationToken)
Executes the specified asynchronous callback within an overarching transaction.
public 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.