using Landmark.OLA.Models.Decisioning.Enums; namespace Landmark.OLA.Models.Decisioning { //TODO: At some point the LoanApplication class should probably have this class as a property. Might need to wait for parsing. public class DecisioningDetails { public DecisioningState DecisioningState { get; set; } public DecisioningResult? DecisioningResult { get; set; } public ICollection Stipulations { get; private set; } public DecisioningDetails(ICollection stipulations = null) { Stipulations = stipulations ?? new List(); } public override bool Equals(object obj) { if (obj.GetType() != this.GetType()) return false; var compare = (DecisioningDetails)obj; return DecisioningState.Equals(compare.DecisioningState) && DecisioningResult.Equals(compare.DecisioningResult) && Stipulations.SequenceEqual(compare.Stipulations); } public override int GetHashCode() { return HashCode.Combine(DecisioningState, DecisioningResult, Stipulations); } } }