public override bool TestCondition() { concernText = ""; bool everythingOk = true; if (SystemHeatEditor.Instance.Simulator != null) { foreach (var kvp in SystemHeatEditor.Instance.Simulator.HeatLoops) { float fDelta = kvp.Value.NetFlux; if (fDelta >= criticalThreshold) { severity = DesignConcernSeverity.CRITICAL; everythingOk = false; concernText += Localizer.Format("#LOC_SystemHeat_EngineerReport_LoopFluxTest_ConcernDescription", kvp.Key.ToString(), fDelta.ToString("F0"), Environment.NewLine); } else if (fDelta >= warningThreshold) { severity = DesignConcernSeverity.WARNING; everythingOk = false; concernText += Localizer.Format("#LOC_SystemHeat_EngineerReport_LoopFluxTest_ConcernDescription", kvp.Key.ToString(), fDelta.ToString("F0"), Environment.NewLine); } } } return(everythingOk); }
public override bool TestCondition() { bool everythingOk = true; if (SystemHeatEditor.Instance.Simulator != null) { foreach (var kvp in SystemHeatEditor.Instance.Simulator.HeatLoops) { float tDelta = kvp.Value.Temperature - kvp.Value.NominalTemperature; if (tDelta >= criticalThreshold) { severity = DesignConcernSeverity.CRITICAL; everythingOk = false; } else if (tDelta >= warningThreshold) { severity = DesignConcernSeverity.WARNING; everythingOk = false; } } } return(everythingOk); }