58 lines
1.8 KiB
Plaintext
58 lines
1.8 KiB
Plaintext
|
|
using DTS.Common.Enums;
|
||
|
|
using System;
|
||
|
|
using System.ComponentModel.DataAnnotations;
|
||
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
||
|
|
|
||
|
|
namespace DTS.Common.Interface.Sensors
|
||
|
|
{
|
||
|
|
public interface ISquibDbRecord
|
||
|
|
{
|
||
|
|
string SerialNumber { get; set; }
|
||
|
|
[Key]
|
||
|
|
int Id { get; set; }
|
||
|
|
bool BypassCurrentFilter { get; set; }
|
||
|
|
bool BypassVoltageFilter { get; set; }
|
||
|
|
[Column("DelayMS")]
|
||
|
|
double DelayMs { get; set; }
|
||
|
|
[Column("DurationMS")]
|
||
|
|
double DurationMs { get; set; }
|
||
|
|
SquibFireMode FireMode { get; set; }
|
||
|
|
[Required]
|
||
|
|
[StringLength(50)]
|
||
|
|
string IsoCode { get; set; }
|
||
|
|
[Required]
|
||
|
|
[StringLength(255)]
|
||
|
|
string IsoChannelName { get; set; }
|
||
|
|
[Required]
|
||
|
|
[StringLength(50)]
|
||
|
|
string UserCode { get; set; }
|
||
|
|
[Required]
|
||
|
|
[StringLength(255)]
|
||
|
|
string UserChannelName { get; set; }
|
||
|
|
SquibMeasurementType MeasurementType { get; set; }
|
||
|
|
double SquibOutputCurrent { get; set; }
|
||
|
|
double SquibToleranceLow { get; set; }
|
||
|
|
double SquibToleranceHigh { get; set; }
|
||
|
|
bool LimitDuration { get; set; }
|
||
|
|
[Required]
|
||
|
|
[StringLength(50)]
|
||
|
|
string ArticleId { get; set; }
|
||
|
|
int Version { get; set; }
|
||
|
|
[Column(TypeName = "datetime")]
|
||
|
|
DateTime LastModified { get; set; }
|
||
|
|
[Required]
|
||
|
|
[StringLength(50)]
|
||
|
|
string LastModifiedBy { get; set; }
|
||
|
|
[StringLength(255)]
|
||
|
|
string UserValue1 { get; set; }
|
||
|
|
[StringLength(255)]
|
||
|
|
string UserValue2 { get; set; }
|
||
|
|
[StringLength(255)]
|
||
|
|
string UserValue3 { get; set; }
|
||
|
|
byte[] UserTags { get; set; }
|
||
|
|
bool DoNotUse { get; set; }
|
||
|
|
bool Broken { get; set; }
|
||
|
|
bool DefineDelayInTest { get; set; }
|
||
|
|
}
|
||
|
|
}
|