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.
28 lines
1.0 KiB
28 lines
1.0 KiB
|
4 days ago
|
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);
|
||
|
|
}
|
||
|
|
}
|