You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

27 lines
1.0 KiB

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);
}
}