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 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 message) { rateResponse.Messages.AddRange(message); return rateResponse; } public static RateResponse SetDefault(this RateResponse rateResponse) { return new RateResponse { Messages = rateResponse.Messages, Rate = RateDefaultValue }; } }