using System; using System.Data; namespace DatabaseImport { public class DigitalOutputSetting : SensorData { public string ChannelDescription { get => SerialNumber; set { SerialNumber = value; OnPropertyChanged("ChannelDescription"); } } public DigitalOutputSetting() { SetDefaults(this); } public static void SetDefaults(SensorData sd) { sd.SupportedExcitation = new[] { ExcitationVoltageOptions.ExcitationVoltageOption.Volt5 }; sd.Bridge = Test.Module.Channel.Sensor.BridgeType.TOMDigital; sd.AxisNumber = 0; sd.NumberOfAxes = 1; sd.Capacity = 1; sd.DisplayUnit = "V"; sd.BridgeResistance = double.NaN; sd.CheckOffset = false; sd.Manufacturer = "Generic"; sd.OffsetToleranceHigh = 2500; sd.OffsetToleranceLow = 2500; sd.Model = "Digital Output Setting"; sd.Shunt = ShuntMode.None; sd.MeasureExcitation = false; sd.MeasureNoise = false; } public DigitalOutputSetting(IDataRecord reader) { Bridge = Test.Module.Channel.Sensor.BridgeType.TOMDigital; try { Version = Convert.ToInt32(reader[DbOperations.DigitalOutputSettings.Fields.Version.ToString()]); DigitalOutputMode = (DigitalOutputModes)Convert.ToInt16( reader[DbOperations.DigitalOutputSettings.Fields.OutputMode.ToString()]); _localOnly = Convert.ToBoolean(reader[DbOperations.DigitalOutputSettings.Fields.LocalOnly.ToString()]); DigitalOutputLimitDuration = Convert.ToBoolean(reader[DbOperations.DigitalOutputSettings.Fields.LimitDuration.ToString()]); LastUpdatedBy = Convert.ToString(reader[DbOperations.DigitalOutputSettings.Fields.LastModifiedBy.ToString()]); LastModified = Convert.ToDateTime(reader[DbOperations.DigitalOutputSettings.Fields.LastModified.ToString()]); DigitalOutputDurationMS = Convert.ToDouble(reader[DbOperations.DigitalOutputSettings.Fields.DurationMSFloat.ToString()]); DigitalOutputDelayMS = Convert.ToDouble(reader[DbOperations.DigitalOutputSettings.Fields.DelayMS.ToString()]); ChannelDescription = Convert.ToString(reader["SerialNumber"]); TagsBlobBytes = (byte[])reader[DbOperations.DigitalOutputSettings.Fields.UserTags.ToString()]; Broken = Convert.ToBoolean(reader[DbOperations.DigitalOutputSettings.Fields.Broken.ToString()]); DoNotUse = Convert.ToBoolean(reader[DbOperations.DigitalOutputSettings.Fields.DoNotUse.ToString()]); } catch (Exception) { //APILogger.Log("Failed to process: ", ex); } SetDefaults(this); } } }