37 lines
1017 B
C#
37 lines
1017 B
C#
using System.Collections.Generic;
|
|
|
|
namespace LCU.Library.Internal.LoanRateModels.Responses;
|
|
|
|
public class RateResponse
|
|
{
|
|
public bool Success { get; set; } = true;
|
|
public decimal Rate { get; set; }
|
|
public List<string> Messages { get; set; } = new();
|
|
}
|
|
|
|
public static class RateResponseUtilities
|
|
{
|
|
private const decimal RateDefaultValue = (decimal)99.0;
|
|
|
|
public static RateResponse AddErrorMessage(this RateResponse rateResponse, string message)
|
|
{
|
|
rateResponse.Messages.Add(message);
|
|
rateResponse.Success = false;
|
|
return rateResponse;
|
|
}
|
|
|
|
public static RateResponse AddErrorMessage(this RateResponse rateResponse, IEnumerable<string> message)
|
|
{
|
|
rateResponse.Messages.AddRange(message);
|
|
return rateResponse;
|
|
}
|
|
|
|
public static RateResponse SetDefault(this RateResponse rateResponse)
|
|
{
|
|
return new RateResponse
|
|
{
|
|
Messages = rateResponse.Messages,
|
|
Rate = RateDefaultValue
|
|
};
|
|
}
|
|
} |