namespace IBox.WinFrmUI
|
{
|
/// <summary>
|
/// 监测记录
|
/// </summary>
|
public class MonitorRecord
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public MonitorRecord() { }
|
|
/// <summary>
|
///
|
/// </summary>
|
public MonitorRecord(MonitorRecord rhs)
|
{
|
this.SignalID = rhs.SignalID;
|
this.DataTime = rhs.DataTime;
|
this.DataValue = rhs.DataValue;
|
this.DataStatus = rhs.DataStatus?.ToList();
|
}
|
public string ToString()
|
{
|
return $"{DataTime.ToString("yyyy-MM-dd HH:mm:ss")};{DataValue};{1}";
|
}
|
|
public MonitorRealRecord FromString(string str)
|
{
|
MonitorRealRecord ret = new MonitorRealRecord();
|
if (!string.IsNullOrEmpty(str))
|
{
|
var sp = str.Split(';');
|
if (sp.Length > 0 && !string.IsNullOrEmpty(sp[0]))
|
{
|
ret.DataTime = DateTime.Parse(sp[0]);
|
}
|
if (sp.Length > 1 && !string.IsNullOrEmpty(sp[1]))
|
ret.DataValue = sp[1];
|
//if (sp.Length > 2 && !string.IsNullOrEmpty(sp[2]))
|
//ret.DataStatus = DataStatusHelper.ToList(sp[2]);
|
}
|
return ret;
|
}
|
/// <summary>
|
/// 信号id
|
/// </summary>
|
public long SignalID { get; set; }
|
|
/// <summary>
|
/// 数据时间
|
/// </summary>
|
public DateTime DataTime { get; set; }
|
|
/// <summary>
|
/// 数据值
|
/// </summary>
|
public string DataValue { get; set; }
|
|
/// <summary>
|
/// 数据状态
|
/// </summary>
|
public List<string> DataStatus { get; set; }
|
|
|
}
|
}
|