tbf/TestBenchFramework/BenchControl/WaterMeter/WaterMeter.cs

70 lines
1.7 KiB
C#

using System;
using System.Collections.Generic;
using TBF.BenchControl;
namespace TBF.BenchControl.WaterMeter
{
/// <summary>
/// This component = instance of this class is a placeholder for a combined main watermeter
/// </summary>
public class WaterMeter : ComponentBase, Generic.IComponent, GenericDevices.IWaterMeter
{
readonly WaterMeterCfg combinedMainCfg;
public static void ResetStaticProperties() { }
/// <summary>WaterMeter producer</summary>
public string Producer
{
get { return (ProcedureParams is ProcParams) ? (ProcedureParams as ProcParams).Producer : ""; }
}
/// <summary>Nominal water flow in [m3/h]</summary>
public float Qn
{
get { return (ProcedureParams is ProcParams) ? (ProcedureParams as ProcParams).Qn : 0; }
}
/// <summary>WaterMeter approval information or signature</summary>
public string ApprovalInfo
{
get { return (ProcedureParams is ProcParams) ? (ProcedureParams as ProcParams).ApprovalInfo : ""; }
}
/// <summary>Metrological class</summary>
public string MetrologicalClass
{
get { return (ProcedureParams is ProcParams) ? (ProcedureParams as ProcParams).MetrologicalClass : ""; }
}
/// Properties set by the Begin and the End form
public string SerialNr
{
get { return serialNr; }
set { serialNr = value; }
}
string serialNr;
public string EndState
{
get { return endState; }
set { endState = value; }
}
string endState;
public string BeginState
{
get { return beginState; }
set { beginState = value; }
}
string beginState;
public WaterMeter(WaterMeterCfg cfg)
: base(cfg)
{
if (cfg == null) throw new ArgumentNullException("cfg");
this.combinedMainCfg = cfg;
}
}
}