Files
2026-04-07 14:21:04 -05:00

56 lines
2.1 KiB
C#

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<IEnumerable<RateProcessingInfo>?> FindAsync()
{
return await _context.RateProcessingInfos.ToListAsync();
}
public async Task<RateProcessingInfo?> FindByIdAsync(int id)
{
return await _context.RateProcessingInfos.FirstOrDefaultAsync(rateProcessingInfo => rateProcessingInfo.RateProcessingInfoId == id);
}
public async Task<IEnumerable<RateProcessingInfo>?> FindRangeByIdAsync(List<int> ids)
{
return await _context.RateProcessingInfos
.Where(rateProcessingInfo => ids.Contains(rateProcessingInfo.RateProcessingInfoId))
.ToListAsync();
}
public async Task<IEnumerable<RateProcessingInfo>?> FindByLoadTestRunInfoIdAsync(int loadTestRunInfoId)
{
return await _context.RateProcessingInfos
.Where(rateProcessingInfo => rateProcessingInfo.LoadTestRunInfoId == loadTestRunInfoId)
.ToListAsync();
}
public async Task<RateProcessingInfo?> AddAsync(RateProcessingInfo rateProcessingInfo)
{
return (await _context.RateProcessingInfos.AddAsync(rateProcessingInfo)).Entity;
}
public async Task AddRangeAsync(IEnumerable<RateProcessingInfo> rateProcessingInfos)
{
await _context.RateProcessingInfos.AddRangeAsync(rateProcessingInfos);
}
public void UpdateRange(IEnumerable<RateProcessingInfo> rateProcessingInfos)
{
_context.RateProcessingInfos.UpdateRange(rateProcessingInfos);
}
public void Remove(RateProcessingInfo rateProcessingInfo)
{
_context.RateProcessingInfos.Remove(rateProcessingInfo);
}
public void RemoveRange(IEnumerable<RateProcessingInfo> rateProcessingInfos)
{
_context.RateProcessingInfos.RemoveRange(rateProcessingInfos);
}
}