23 lines
1.1 KiB
C#
23 lines
1.1 KiB
C#
using LCU.Library.Internal.LcuEvaluationModels.Enums;
|
|
|
|
namespace LCU.API.Internal.LoanRate.Services;
|
|
public interface IRateService
|
|
{
|
|
Task<IEnumerable<Rate>> GetAsync();
|
|
Task<Rate?> GetByIdAsync(int id);
|
|
Task<IEnumerable<Rate>?> GetByClosingRateUploadInfoIdAsync(int id);
|
|
Task<IEnumerable<Rate>?> GetByDateAsync(DateTime date);
|
|
Task<IEnumerable<Rate>?> GetRateHistory(Rate rate);
|
|
Task<IEnumerable<Rate>> GetRangeByIdAsync(List<int> ids);
|
|
Task<IEnumerable<Rate>?> GetByDateEvaluationIdAndEvaluationTypeAsync(DateTime date,
|
|
List<int> evaluationIds,
|
|
EvaluationTypes evaluationType);
|
|
Task<Dictionary<DateTime, List<Rate>>?> GetByLoadTestRunInfoId(int loadTestRunInfoId);
|
|
Task<Rate> SaveAsync(Rate rate);
|
|
Task SaveRangeAsync(IEnumerable<Rate> rates);
|
|
Task<Rate> UpdateAsync(Rate rate);
|
|
Task<IEnumerable<Rate>> UpdateRangeAsync(IEnumerable<Rate> rates);
|
|
Task DeleteAsync(int id);
|
|
Task DeleteRangeAsync(List<int> ids);
|
|
void ClearCache();
|
|
} |