namespace Housing.Models; public sealed class InspectionJudgementSettings { public decimal VMin { get; set; } = 0.00m; public decimal VMax { get; set; } = 9.99m; public decimal AMin { get; set; } = 0.00m; public decimal AMax { get; set; } = 9.99m; public decimal? RMin { get; set; } public decimal? RMax { get; set; } public bool IsResistancePass(decimal? resistanceKilohms, bool overloaded = false) { return !overloaded && resistanceKilohms.HasValue && !ResistanceStorage.ExceedsRange(resistanceKilohms) && RMin.HasValue && RMax.HasValue && RMin >= 0m && RMin <= RMax && resistanceKilohms >= RMin && resistanceKilohms <= RMax; } public bool IsPass(decimal voltage, decimal current, decimal? resistanceKilohms, bool resistanceOverloaded = false) { return voltage >= VMin && voltage <= VMax && current >= AMin && current <= AMax && IsResistancePass(resistanceKilohms, resistanceOverloaded); } }