using System; using System.Collections.Generic; using TBF.BenchControl; namespace TBF.BenchControl.WaterMeter { /// /// This component = instance of this class is a placeholder for a combined main watermeter /// public class WaterMeter : ComponentBase, Generic.IComponent, GenericDevices.IWaterMeter { readonly WaterMeterCfg combinedMainCfg; public static void ResetStaticProperties() { } /// WaterMeter producer public string Producer { get { return (ProcedureParams is ProcParams) ? (ProcedureParams as ProcParams).Producer : ""; } } /// Nominal water flow in [m3/h] public float Qn { get { return (ProcedureParams is ProcParams) ? (ProcedureParams as ProcParams).Qn : 0; } } /// WaterMeter approval information or signature public string ApprovalInfo { get { return (ProcedureParams is ProcParams) ? (ProcedureParams as ProcParams).ApprovalInfo : ""; } } /// Metrological class 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; } } }