using System; namespace DatabaseImport { /// /// this is a class for storing directly in and out of the db /// it's simplified and doesn't know about sensors and is just a wrapper for a row in the db /// public class LevelTriggerChannel { public string TestSetupName { get; set; } = ""; public string GroupSerialNumber { get; set; } = ""; public string TestObjectChannelId { get; set; } = ""; public string HardwareChannelId { get; set; } = ""; public string SensorSerialNumber { get; set; } = ""; public bool GreaterThanEnabled { get; set; } = true; public double GreaterThanThresholdEU { get; set; } public bool LessThanEnabled { get; set; } public bool TriggerBetweenBounds { get; set; } public bool TriggerOutsideBounds { get; set; } public double InsideUpperLevelEU { get; set; } public double InsideLowerLevelEU { get; set; } public double OutsideUpperLevelEU { get; set; } public double OutsideLowerLevelEU { get; set; } public double LessThanThresholdEU { get; set; } public LevelTriggerChannel(LevelTriggerChannel copy) { TestSetupName = copy.TestSetupName; GroupSerialNumber = copy.GroupSerialNumber; TestObjectChannelId = copy.TestObjectChannelId; HardwareChannelId = copy.HardwareChannelId; SensorSerialNumber = copy.SensorSerialNumber; GreaterThanEnabled = copy.GreaterThanEnabled; GreaterThanThresholdEU = copy.GreaterThanThresholdEU; LessThanEnabled = copy.LessThanEnabled; LessThanThresholdEU = copy.LessThanThresholdEU; InsideUpperLevelEU = copy.InsideUpperLevelEU; InsideLowerLevelEU = copy.InsideLowerLevelEU; OutsideUpperLevelEU = copy.OutsideUpperLevelEU; OutsideLowerLevelEU = copy.OutsideLowerLevelEU; TriggerBetweenBounds = copy.TriggerBetweenBounds; TriggerOutsideBounds = copy.TriggerOutsideBounds; } public LevelTriggerChannel(System.Data.DataRow dr) { try { GreaterThanEnabled = Convert.ToBoolean(dr[DbOperations.LevelTriggers.Fields.GreaterThanEnabled.ToString()]); GreaterThanThresholdEU = Convert.ToDouble(dr[DbOperations.LevelTriggers.Fields.GreaterThanEU.ToString()]); GroupSerialNumber = Convert.ToString(dr[DbOperations.LevelTriggers.Fields.TestObjectName.ToString()]); HardwareChannelId = Convert.ToString(dr[DbOperations.LevelTriggers.Fields.HardwareChannelId.ToString()]); LessThanEnabled = Convert.ToBoolean(dr[DbOperations.LevelTriggers.Fields.LessThanEnabled.ToString()]); LessThanThresholdEU = Convert.ToDouble(dr[DbOperations.LevelTriggers.Fields.LessThanEU.ToString()]); SensorSerialNumber = Convert.ToString(dr[DbOperations.LevelTriggers.Fields.SensorSerialNumber.ToString()]); TestObjectChannelId = Convert.ToString(dr[DbOperations.LevelTriggers.Fields.TestObjectChannelId.ToString()]); TestSetupName = Convert.ToString(dr[DbOperations.LevelTriggers.Fields.TestSetupName.ToString()]); TriggerBetweenBounds = Convert.ToBoolean(dr[DbOperations.LevelTriggers.Fields.TriggerInside.ToString()]); TriggerOutsideBounds = Convert.ToBoolean(dr[DbOperations.LevelTriggers.Fields.TriggerOutside.ToString()]); OutsideUpperLevelEU = Convert.ToDouble(dr[DbOperations.LevelTriggers.Fields.OutsideUpperEU.ToString()]); OutsideLowerLevelEU = Convert.ToDouble(dr[DbOperations.LevelTriggers.Fields.OutsideLowerEU.ToString()]); InsideUpperLevelEU = Convert.ToDouble(dr[DbOperations.LevelTriggers.Fields.InsideUpperEU.ToString()]); InsideLowerLevelEU = Convert.ToDouble(dr[DbOperations.LevelTriggers.Fields.InsideLowerEU.ToString()]); } catch (Exception) { /*APILogger.Log(ex);*/ } } } }