namespace IStation.Model { public partial class Signal { #region 来源参数 /// /// 获取来源参数 /// public object GetSourceParas() { object obj = null; switch (this.SourceType) { case eSourceType.Docking: obj = GetDockingSourceParas(); break; case eSourceType.Analyse: obj = GetAnalyseSourceParas(); break; case eSourceType.Input: obj = GetInputSourceParas(); break; default: break; } return obj; } /// /// 获取对接来源参数 /// public DockingSourceParas GetDockingSourceParas() { return DockingSourceParas.ToModel(this.SourceParas); } /// /// 获取分析来源参数 /// public AnalyseSourceParas GetAnalyseSourceParas() { return AnalyseSourceParas.ToModel(this.SourceParas); } /// /// 获取录入来源参数 /// public InputSourceParas GetInputSourceParas() { return InputSourceParas.ToModel(this.SourceParas); } #endregion #region 计量参数 /// /// 获取计量参数 /// public object GetMeasureParas(eMeasureType measureType, eFormatType formatType) { object obj = null; switch (measureType) { case eMeasureType.Instant: { switch (formatType) { case eFormatType.Numeric: obj = NumericInstantMeasureParas.ToModel(this.MeasureParas); break; default: break; } } break; case eMeasureType.Accumulate: { switch (formatType) { case eFormatType.Numeric: obj = NumericAccumulateMeasureParas.ToModel(this.MeasureParas); break; default: break; } } break; default: break; } return obj; } /// /// 获取数值瞬时计量参数 /// public NumericInstantMeasureParas GetNumericInstantMeasureParas() { return NumericInstantMeasureParas.ToModel(this.MeasureParas); } /// /// 获取数值累计计量参数 /// public NumericAccumulateMeasureParas GetNumericAccumulateMeasureParas() { return NumericAccumulateMeasureParas.ToModel(this.MeasureParas); } #endregion } }