| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using BlackRock.Reporting.API.Core.Interfaces;
- using BlackRock.Reporting.API.Core.Models;
- using Microsoft.EntityFrameworkCore;
-
- namespace BlackRock.Reporting.API.Persistence.Repositories
- {
- public class EFRepository<TEntity> : IRepository<TEntity> where TEntity : class, IBaseEntity
- {
- private readonly BRDbContext context;
- public EFRepository(BRDbContext context)
- {
- this.context = context;
- }
- public async Task<IEnumerable<TEntity>> GetAllAsync()
- {
- return await context.Set<TEntity>().ToListAsync();
- }
- public async Task<TEntity> GetByIdAsync(int id)
- {
- return await context.Set<TEntity>()
- .FindAsync(id);
- }
- public async Task AddAsync(TEntity entity)
- {
- await context.Set<TEntity>().AddAsync(entity);
- }
- public void Update(TEntity entity)
- {
- context.Set<TEntity>().Update(entity);
- }
- public void UpdateRange(IEnumerable<TEntity> entities)
- {
- context.Set<TEntity>().UpdateRange(entities);
- }
- public async Task AddRangeAsync(IEnumerable<TEntity> entities)
- {
- await context.Set<TEntity>().AddRangeAsync(entities);
- }
- public void Remove(TEntity entity)
- {
- context.Set<TEntity>().Remove(entity);
- }
- public void RemoveRange(IEnumerable<TEntity> entities)
- {
- context.Set<TEntity>().RemoveRange(entities);
- }
- }
- }
|