using DTS.Common.Interface.Sensors.AnalogDiagnostics; using System; using System.Data.SqlClient; namespace DTS.Common.Classes.Sensors.AnalogDiagnostics { public class DiagnosticRun : IDiagnosticRun { private long? _Id = null; public long? Id { get => _Id; set => _Id = value; } private string _DataPROUser = string.Empty; public string DataPROUser { get => _DataPROUser; set => _DataPROUser = value; } private int? _TestId = null; public int? TestId { get => _TestId; set => _TestId = value; } private string _TestName = string.Empty; public string TestName { get => _TestName; set => _TestName = value; } private bool _PreTest = true; public bool PreTest { get => _PreTest; set => _PreTest = value; } public DiagnosticRun() { } public DiagnosticRun(SqlDataReader reader) { if (!DBNull.Value.Equals(reader["Id"])){ Id = (long)reader["Id"]; } if (!DBNull.Value.Equals(reader["DataPROUser"])) { DataPROUser = (string)reader["DataPROUser"]; } if (!DBNull.Value.Equals(reader["TestId"])) { TestId = (int)reader["TestId"]; } if (!DBNull.Value.Equals(reader["TestName"])) { TestName = (string)reader["TestName"]; } if (!DBNull.Value.Equals(reader["PreTest"])) { PreTest = (bool)reader["PreTest"]; } } } }