namespace HrynCo.DAL.EF.Core; using HrynCo.DAL.Abstract; using Microsoft.EntityFrameworkCore.Storage; public class EfTransactionAdapter : ITransaction { private readonly IDbContextTransaction _efTransaction; public EfTransactionAdapter(IDbContextTransaction efTransaction) { _efTransaction = efTransaction; } public Task CommitAsync(CancellationToken cancellationToken = default) { return _efTransaction.CommitAsync(cancellationToken); } public Task RollbackAsync(CancellationToken cancellationToken = default) { return _efTransaction.RollbackAsync(cancellationToken); } public ValueTask DisposeAsync() { return _efTransaction.DisposeAsync(); } }