39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using System;
|
|
using Logic.ProductionToProductMapper.Cordonel;
|
|
using Xylem.Common.Hardware.WaterMeter.WaterMeterCore.Consts;
|
|
|
|
namespace CordonelPreadjustmentUi.Parameters
|
|
{
|
|
public class FlushParams
|
|
{
|
|
public int DurationS { get; private set; }
|
|
public int FlowrateQmH { get; private set; }
|
|
|
|
public string Message { get; private set; }
|
|
|
|
public FlushParams(MeterSize meterSize)
|
|
{
|
|
switch (meterSize)
|
|
{
|
|
|
|
case MeterSize.DN50:
|
|
FlowrateQmH = 40;
|
|
DurationS = 120;
|
|
break;
|
|
|
|
default:
|
|
Message = $"Warning no parameter for meter size {meterSize.GetHashCode()} use default!{Environment.NewLine}";
|
|
FlowrateQmH = 40;
|
|
DurationS = 120;
|
|
break;
|
|
|
|
}
|
|
|
|
if (string.IsNullOrEmpty(Message))
|
|
{
|
|
Message = $"{Message} Flush for meter size {meterSize.GetHashCode()}: {Environment.NewLine} Flow {FlowrateQmH}m³/h for {DurationS}S";
|
|
}
|
|
}
|
|
}
|
|
}
|