11using PaymentCoreServiceApi . Core . Entities . BaseModel ;
22using PaymentCoreServiceApi . Core . Interfaces . Repositories . Write ;
3+ using PaymentCoreServiceApi . Core . Interfaces . Repositories . IUnitOfWork ;
34using PaymentCoreServiceApi . Infrastructure . DbContexts ;
45using Microsoft . EntityFrameworkCore ;
56
@@ -14,45 +15,39 @@ public class EfBaseWriteOnlyRepository<TEntity>(AppDbContext context) : IBaseWri
1415 public async Task < TEntity > AddAsync ( TEntity entity , string [ ] ? excludeProperties = null )
1516 {
1617 await DbSet . AddAsync ( entity ) ;
17- await Context . SaveChangesAsync ( ) ;
1818 return entity ;
1919 }
2020
2121 public async Task < List < TEntity > > AddRangeAsync ( IEnumerable < TEntity > entities )
2222 {
2323 var entityBases = entities as TEntity [ ] ?? entities . ToArray ( ) ;
2424 await DbSet . AddRangeAsync ( entityBases ) ;
25- await Context . SaveChangesAsync ( ) ;
2625 return entityBases . ToList ( ) ;
2726 }
2827
2928 public async Task < TEntity > UpdateAsync ( TEntity entity , string [ ] ? excludeProperties = null )
3029 {
3130 DbSet . Update ( entity ) ;
32- await Context . SaveChangesAsync ( ) ;
3331 return entity ;
3432 }
3533
3634 public async Task < List < TEntity > > UpdateBatchAsync ( IEnumerable < TEntity > entities , string [ ] ? excludeProperties = null )
3735 {
3836 var entityBases = entities as TEntity [ ] ?? entities . ToArray ( ) ;
3937 DbSet . UpdateRange ( entityBases ) ;
40- await Context . SaveChangesAsync ( ) ;
4138 return entityBases . ToList ( ) ;
4239 }
4340
4441 public async Task < TEntity > DeleteAsync ( TEntity entity )
4542 {
4643 DbSet . Remove ( entity ) ;
47- await Context . SaveChangesAsync ( ) ;
4844 return entity ;
4945 }
5046
5147 public async Task < List < TEntity > > DeleteBatchAsync ( IEnumerable < TEntity > entities )
5248 {
5349 IEnumerable < TEntity > entityBases = entities . ToList ( ) ;
5450 DbSet . RemoveRange ( entityBases ) ;
55- await Context . SaveChangesAsync ( ) ;
5651 return entityBases . ToList ( ) ;
5752 }
5853
@@ -70,4 +65,14 @@ public void Dispose()
7065 {
7166 Context . Dispose ( ) ;
7267 }
68+
69+ public async Task CommitAsync ( CancellationToken cancellationToken = default )
70+ {
71+ await Context . SaveChangesAsync ( cancellationToken ) ;
72+ }
73+
74+ public void Commit ( )
75+ {
76+ Context . SaveChanges ( ) ;
77+ }
7378}
0 commit comments