Table of Contents

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

dbContextResolver IDbContextResolver
options IJsonApiOptions

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

asyncAction Func<IOperationsTransaction, Task<TResult>>

The callback to execute within the transaction.

cancellationToken CancellationToken

Propagates notification that request handling should be canceled.

Returns

Task<TResult>

Type Parameters

TResult

The return type of the callback.