using LCU.API.Internal.LoanRateLoadTestingLib.Persistence; namespace LCU.API.Internal.LoanRateLoadTestingLib.Repositories; public class RateProcessingInfoRepository : BaseRepository, IRateProcessingInfoRepository { public RateProcessingInfoRepository(AppDbContext context) : base(context) { } public async Task?> FindAsync() { return await _context.RateProcessingInfos.ToListAsync(); } public async Task FindByIdAsync(int id) { return await _context.RateProcessingInfos.FirstOrDefaultAsync(rateProcessingInfo => rateProcessingInfo.RateProcessingInfoId == id); } public async Task?> FindRangeByIdAsync(List ids) { return await _context.RateProcessingInfos .Where(rateProcessingInfo => ids.Contains(rateProcessingInfo.RateProcessingInfoId)) .ToListAsync(); } public async Task?> FindByLoadTestRunInfoIdAsync(int loadTestRunInfoId) { return await _context.RateProcessingInfos .Where(rateProcessingInfo => rateProcessingInfo.LoadTestRunInfoId == loadTestRunInfoId) .ToListAsync(); } public async Task AddAsync(RateProcessingInfo rateProcessingInfo) { return (await _context.RateProcessingInfos.AddAsync(rateProcessingInfo)).Entity; } public async Task AddRangeAsync(IEnumerable rateProcessingInfos) { await _context.RateProcessingInfos.AddRangeAsync(rateProcessingInfos); } public void UpdateRange(IEnumerable rateProcessingInfos) { _context.RateProcessingInfos.UpdateRange(rateProcessingInfos); } public void Remove(RateProcessingInfo rateProcessingInfo) { _context.RateProcessingInfos.Remove(rateProcessingInfo); } public void RemoveRange(IEnumerable rateProcessingInfos) { _context.RateProcessingInfos.RemoveRange(rateProcessingInfos); } }