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 } }