Files
DP44/Common/DTS.Common/.svn/pristine/c2/c27a06ca7909a53b7a7b7f0467a01c05366c06f9.svn-base

80 lines
2.9 KiB
Plaintext
Raw Normal View History

2026-04-17 14:55:32 -04:00
using DTS.Common.Interface.TestSetups;
using System.Data;
namespace DTS.Common.Classes.TestSetups
{
/// <summary>
/// implements a record for test setup hardware
/// <inheritdoc cref="ITestSetupHardwareRecord"/>
/// </summary>
public class TestSetupHardwareRecord : Base.BasePropertyChanged, ITestSetupHardwareRecord
{
private int _dasId = -1;
public int DASId
{
get => _dasId;
set => SetProperty(ref _dasId, value, "DASId");
}
private int _testSetupId;
public int TestSetupId
{
get => _testSetupId;
set => SetProperty(ref _testSetupId, value, "TestSetupId");
}
private bool _addDAS = true;
public bool AddDAS
{
get => _addDAS;
set => SetProperty(ref _addDAS, value, "AddDAS");
}
private int _samplesPerSecond;
public int SamplesPerSecond
{
get => _samplesPerSecond;
set => SetProperty(ref _samplesPerSecond, value, "SamplesPerSecond");
}
private bool _isClockMaster = false;
public bool IsClockMaster
{
get => _isClockMaster;
set => SetProperty(ref _isClockMaster, value, "IsClockMaster");
}
private byte _ptpDomainId = 0;
public byte PTPDomainId
{
get => _ptpDomainId;
set => SetProperty(ref _ptpDomainId, value, "PTPDomainId");
}
private int _antiAliasFilterRate;
public int AntiAliasFilterRate
{
get => _antiAliasFilterRate;
set => SetProperty(ref _antiAliasFilterRate, value, "AntiAliasFilterRate");
}
public TestSetupHardwareRecord() { }
public TestSetupHardwareRecord(IDataReader reader, int storedProcedureVersionToUse)
{
DASId = Utility.GetInt(reader, "DASId");
TestSetupId = Utility.GetInt(reader, "TestSetupId");
AddDAS = Utility.GetBool(reader, "AddOrRemove");
SamplesPerSecond = Utility.GetInt(reader, "SamplesPerSecond");
IsClockMaster = Utility.GetBool(reader, "IsClockMaster");
AntiAliasFilterRate = Utility.GetInt(reader, "AntiAliasFilterRate");
if (storedProcedureVersionToUse >= DTS.Common.Constants.PTP_DOMAIN_ID_DB_VERSION)
{
PTPDomainId = (byte)Utility.GetInt(reader, "PTPDomainID");
}
}
public TestSetupHardwareRecord(ITestSetupHardwareRecord copy)
{
DASId = copy.DASId;
TestSetupId = copy.TestSetupId;
AddDAS = copy.AddDAS;
SamplesPerSecond = copy.SamplesPerSecond;
IsClockMaster = copy.IsClockMaster;
AntiAliasFilterRate = copy.AntiAliasFilterRate;
PTPDomainId = copy.PTPDomainId;
}
}
}