//public FluidRecord(Manifold manifold, ISensorProperty sensorProperty) : base(manifold, sensorProperty) { public FluidRecord(Sensor sensor, ISensorProperty sensorProperty) : base(sensor, sensorProperty) { pt = sensorProperty as PTChartSensorProperty; shsc = sensorProperty as SuperheatSubcoolSensorProperty; }
private void HandleSuperheatSubcoolSensorPropertyChanged(SuperheatSubcoolSensorProperty sensorProperty) { UpdateToFluid(AppState.context.fluidManager.lastUsedFluid); if (AppState.context.fluidManager.lastUsedFluid.mixture) { //switch (sensorProperty.manifold.ptChart.state) { switch (sensorProperty.sensor.fluidState) { case Fluid.EState.Bubble: labelTitle.Text = Strings.Fluid.SUBCOOL_ABRV; break; case Fluid.EState.Dew: labelTitle.Text = Strings.Fluid.SUPERHEAT_ABRV; break; default: labelTitle.Text = Strings.UNKNOWN; break; } } else { if (sensorProperty.pressureSensor == null || sensorProperty.temperatureSensor == null) { labelTitle.Text = Strings.Fluid.SHSC; } else { var meas = sensorProperty.modifiedMeasurement; if (meas > 0) { labelTitle.Text = Strings.Fluid.SH; } else if (meas < 0) { labelTitle.Text = Strings.Fluid.SC; } else { labelTitle.Text = Strings.Fluid.SATURATED; } } } if (sensorProperty.pressureSensor == null || sensorProperty.temperatureSensor == null) { labelMeasurement.Text = Strings.Workbench.Viewer.SHSC_SETUP; } else { var meas = sensorProperty.temperatureDelta; if (AppState.context.fluidManager.lastUsedFluid.mixture) { labelMeasurement.Text = SensorUtils.ToFormattedString(ESensorType.Temperature, meas, true); } else { if (meas < 0) { meas = meas * -1; } labelMeasurement.Text = SensorUtils.ToFormattedString(ESensorType.Temperature, meas, true); } } }