namespace IStation.Model
|
{
|
public partial class Signal
|
{
|
#region 来源参数
|
|
/// <summary>
|
/// 获取来源参数
|
/// </summary>
|
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;
|
}
|
|
/// <summary>
|
/// 获取对接来源参数
|
/// </summary>
|
public DockingSourceParas GetDockingSourceParas()
|
{
|
return DockingSourceParas.ToModel(this.SourceParas);
|
}
|
|
/// <summary>
|
/// 获取分析来源参数
|
/// </summary>
|
public AnalyseSourceParas GetAnalyseSourceParas()
|
{
|
return AnalyseSourceParas.ToModel(this.SourceParas);
|
}
|
|
/// <summary>
|
/// 获取录入来源参数
|
/// </summary>
|
public InputSourceParas GetInputSourceParas()
|
{
|
return InputSourceParas.ToModel(this.SourceParas);
|
}
|
|
#endregion
|
|
#region 计量参数
|
|
/// <summary>
|
/// 获取计量参数
|
/// </summary>
|
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;
|
}
|
|
/// <summary>
|
/// 获取数值瞬时计量参数
|
/// </summary>
|
public NumericInstantMeasureParas GetNumericInstantMeasureParas()
|
{
|
return NumericInstantMeasureParas.ToModel(this.MeasureParas);
|
}
|
|
/// <summary>
|
/// 获取数值累计计量参数
|
/// </summary>
|
public NumericAccumulateMeasureParas GetNumericAccumulateMeasureParas()
|
{
|
return NumericAccumulateMeasureParas.ToModel(this.MeasureParas);
|
}
|
|
#endregion
|
|
}
|
}
|