/// <summary> /// Factory method. /// </summary> public static ExternalSensors GetInstance() { if (instance == null) { instance = new ExternalSensors(); } return(instance); }
/// <summary> /// Add columns for external sensors. /// </summary> private void StoreExternalSensorValues() { PlxSensors plxSensors = ExternalSensors.GetInstance().PlxSensors; if (plxSensors == null) { return; } foreach (LogColumn column in this.logEventArgs.Row.Columns) { PlxParameter parameter = column.Parameter as PlxParameter; if (parameter != null) { PlxSensorId id = (PlxSensorId)parameter.SensorId; double rawValue = plxSensors.GetValue(id, PlxSensorUnits.Raw); InternalLogProfile.ConvertAndStoreValue(column.Parameter, rawValue, column.Conversion, column); } } }