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
|
|
#region 显示参数
|
|
/// <summary>
|
/// 获取显示参数
|
/// </summary>
|
public object GetDisplayParas(eFormatType formatType)
|
{
|
object obj = null;
|
switch (formatType)
|
{
|
case eFormatType.Numeric: obj = GetNumericDisplayParas(); break;
|
case eFormatType.Enum: obj = GetEnumDisplayParas(); break;/*
|
case eFormatType.Array: obj = GetArrayDisplayParas(); break;
|
case eFormatType.Integration: obj = GetIntegrationDisplayParas(); break;
|
case eFormatType.Text: obj = GetTextDisplayParas(); break;
|
case eFormatType.Curve: obj = GetCurveDisplayParas(); break;*/
|
default: break;
|
}
|
return obj;
|
}
|
|
/// <summary>
|
/// 获取数值显示参数
|
/// </summary>
|
public NumericDisplayParas GetNumericDisplayParas()
|
{
|
return NumericDisplayParas.ToModel(this.DisplayParas);
|
}
|
|
/// <summary>
|
/// 获取枚举显示参数
|
/// </summary>
|
public EnumDisplayParas GetEnumDisplayParas()
|
{
|
return EnumDisplayParas.ToModel(this.DisplayParas);
|
}
|
|
/// <summary>
|
/// 获取集合显示参数
|
/// </summary>
|
public ArrayDisplayParas GetArrayDisplayParas()
|
{
|
return ArrayDisplayParas.ToModel(this.DisplayParas);
|
}
|
|
/// <summary>
|
/// 获取集成显示参数
|
/// </summary>
|
public IntegrationDisplayParas GetIntegrationDisplayParas()
|
{
|
return IntegrationDisplayParas.ToModel(this.DisplayParas);
|
}
|
|
/// <summary>
|
/// 获取文本显示参数
|
/// </summary>
|
public TextDisplayParas GetTextDisplayParas()
|
{
|
return TextDisplayParas.ToModel(this.DisplayParas);
|
}
|
|
/// <summary>
|
/// 获取曲线显示参数
|
/// </summary>
|
public CurveDisplayParas GetCurveDisplayParas()
|
{
|
return CurveDisplayParas.ToModel(this.DisplayParas);
|
}
|
|
#endregion
|
}
|
}
|