using System.Collections.Generic;
using System.Linq;
namespace IStation.Model
{
public class MonitorPointExSignal
{
public MonitorPointExSignal() { }
public MonitorPointExSignal(Model.MonitorPoint monitorPoint, Model.Signal signal)
{
this.MonitorPointID = monitorPoint.ID;
this.SignalID = signal.ID;
this.Name = signal.Name;
this.BelongType = monitorPoint.BelongType;
this.BelongID = monitorPoint.BelongID;
this.GroupID = monitorPoint.GroupID;
this.SourceType = monitorPoint.SourceType;
this.SourceParas = monitorPoint.SourceParas;
this.Flags = monitorPoint.Flags;
this.TagName = monitorPoint.TagName;
this.UseStatus = monitorPoint.UseStatus;
this.SortCode = monitorPoint.SortCode;
this.Description = monitorPoint.Description;
this.SignalTypeID = signal.SignalTypeID;
this.MeasureParas = signal.MeasureParas;
this.SignalSourceParas = signal.SourceParas;
}
public Model.MonitorPoint GetMonitorPoint()
{
var model = new Model.MonitorPoint();
model.ID = this.MonitorPointID;
model.BelongType = this.BelongType;
model.BelongID = this.BelongID;
model.GroupID = this.GroupID;
model.Name = this.Name;
model.SourceType = this.SourceType;
model.SourceParas = this.SourceParas;
model.Flags = this.Flags?.ToList();
model.TagName = this.TagName;
model.UseStatus = this.UseStatus;
model.SortCode = this.SortCode;
model.Description = this.Description;
return model;
}
public Model.Signal GetSignal()
{
var model = new Model.Signal();
model.MonitorPointID = this.MonitorPointID;
model.SignalTypeID = this.SignalTypeID;
model.Name = this.Name;
model.SourceType = this.SourceType;
model.SourceParas = this.SignalSourceParas;
model.MeasureParas = this.MeasureParas;
model.Flags = this.Flags?.ToList();
model.TagName = this.TagName;
model.SortCode = 1;
model.Description = this.Description;
return model;
}
///
/// 测点 ID
///
public long MonitorPointID { get; set; }
///
/// 信号 ID
///
public long SignalID { get; set; }
///
/// 名称
///
public string Name { get; set; }
#region MonitorPoint
///
/// 所属类型
///
public string BelongType { get; set; }
///
/// 所属id
///
public long BelongID { get; set; }
///
/// 组id
///
public long GroupID { get; set; }
///
/// 来源类型
///
public eSourceType SourceType { get; set; }
///
/// 来源参数
///
public string SourceParas { get; set; }
///
/// 标签列表
///
public List Flags { get; set; }
///
/// 标记名称
///
public string TagName { get; set; }
///
/// 使用状态
///
public Model.MonitorPoint.eUseStatus UseStatus { get; set; }
///
/// 排序码
///
public int SortCode { get; set; }
///
/// 说明
///
public string Description { get; set; }
#endregion
#region Signal
///
/// 信号类型id
///
public long SignalTypeID { get; set; }
///
/// 计量参数(信号类型的计量类型不同,设置不同)
///
public string MeasureParas { get; set; }
///
/// 来源参数(来源不同,来源参数设置不同)
///
public string SignalSourceParas { get; set; }
#endregion
}
}