56 lines
2.1 KiB
C#
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);
|
|
}
|
|
} |