public async Task <IList <TEntity> > GetAllAsync(IDbFilter <TEntity>?dbFilter = null) { if (dbFilter == null) { return(await DbSet.ToListAsync()); } return(await dbFilter.ApplyFilter(DbSet).ToListAsync()); }
public GenericRepository(ApplicationContext context, IDbFilter <TEntity> dbFilter) { _context = context; _dbSet = context.Set <TEntity>(); _dbFilter = dbFilter; }