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