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) => _transaction.CommitAsync(cancellationToken); public Task RollbackAsync(CancellationToken cancellationToken = default) => _transaction.RollbackAsync(cancellationToken); public ValueTask DisposeAsync() => _transaction.DisposeAsync(); }