using System.Collections.Generic;
using System.Linq;
namespace IStation.Model
{
public class MonitorPointExSignalExSignalType
{
public MonitorPointExSignalExSignalType() { }
public MonitorPointExSignalExSignalType(Model.MonitorPointExSignalExSignalType rhs)
{
this.MonitorPointID = rhs.MonitorPointID;
this.SignalID = rhs.SignalID;
this.Name = rhs.Name;
this.BelongType = rhs.BelongType;
this.BelongID = rhs.BelongID;
this.GroupID = rhs.GroupID;
this.SourceType = rhs.SourceType;
this.SourceParas = rhs.SourceParas;
this.Flags = rhs.Flags;
this.TagName = rhs.TagName;
this.UseStatus = rhs.UseStatus;
this.SortCode = rhs.SortCode;
this.Description = rhs.Description;
this.SignalTypeID = rhs.SignalTypeID;
this.MeasureParas = rhs.MeasureParas;
this.SignalSourceParas = rhs.SourceParas;
this.Identifier = rhs.Identifier;
this.UnitType = rhs.UnitType;
this.UnitValue = rhs.UnitValue;
this.FormatType = rhs.FormatType;
this.FormatParas = rhs.FormatParas;
}
public MonitorPointExSignalExSignalType(Model.MonitorPoint monitorPoint, Model.Signal signal, Model.SignalType signalType)
{
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;
this.Identifier = signalType.Identifier;
this.UnitType = signalType.UnitType;
this.UnitValue = signalType.UnitValue;
this.FormatType = signalType.FormatType;
this.FormatParas = signalType.FormatParas;
}
public MonitorPointExSignalExSignalType(Model.MonitorPoint monitorPoint, Model.Signal_SignalType 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;
this.Identifier = signal.SignalType.Identifier;
this.UnitType = signal.SignalType.UnitType;
this.UnitValue = signal.SignalType.UnitValue;
this.FormatType = signal.SignalType.FormatType;
this.FormatParas = signal.SignalType.FormatParas;
}
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.ID = this.SignalID;
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 string StoreParas { 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; }
///
/// 显示参数(信号类型的格式不同显示参数设置不同)
///
public string DisplayParas { get; set; }
///
public bool Virtually { get; set; }
#endregion
#region SignalType
///
/// 唯一标识
///
public string Identifier { get; set; }
///
/// 单位类型
///
public IStation.Unit.eUnitType UnitType { get; set; }
///
/// 单位值
///
public string UnitValue { get; set; }
///
/// 格式类型
///
public eFormatType FormatType { get; set; }
///
/// 格式参数
///
public string FormatParas { get; set; }
#endregion
}
}