IParamsProvider.UpdateParam(...) returns CfgUpdateFlags now.

This commit is contained in:
Milan Hanajik
2018-06-18 16:45:32 +02:00
parent cdc971f733
commit e889215cf4
32 changed files with 304 additions and 276 deletions
@@ -89,27 +89,29 @@ namespace TBF.BenchControl.WaterMeters.Munich
}
}
public void UpdateParam(int i, string strValue)
public CfgUpdateFlags UpdateParam(int i, string strValue)
{
switch (i)
{
case 0: ProductName = strValue; return;
case 1: Producer = strValue; return;
case 2: DN = Utils.ParseUFloat(strValue); return;
case 3: L = Utils.ParseUFloat(strValue); return;
case 0: ProductName = strValue; return CfgUpdateFlags.None;
case 1: Producer = strValue; return CfgUpdateFlags.None;
case 2: DN = Utils.ParseUFloat(strValue); return CfgUpdateFlags.None;
case 3: L = Utils.ParseUFloat(strValue); return CfgUpdateFlags.None;
case 4:
for (Mounting m = 0; m < Mounting.Count; m++)
{
if (m.ToDescription().Equals(strValue)) { Mounting = m; return; }
if (m.ToDescription().Equals(strValue)) { Mounting = m; return CfgUpdateFlags.None; }
}
break;
case 5: NewQnames = strValue.Equals(Strings.yes); return;
case 6: Qn = Utils.ParseUFloat(strValue); return;
case 7: MetrologicalClass = strValue; return;
case 8: ApprovalInfo = strValue; return;
case 5: NewQnames = strValue.Equals(Strings.yes); return CfgUpdateFlags.None;
case 6: Qn = Utils.ParseUFloat(strValue); return CfgUpdateFlags.None;
case 7: MetrologicalClass = strValue; return CfgUpdateFlags.None;
case 8: ApprovalInfo = strValue; return CfgUpdateFlags.None;
default: return;
default: return CfgUpdateFlags.None;
}
return CfgUpdateFlags.None;
}
public bool ValidateParam(int i, string strValue, out string message)
@@ -154,62 +154,64 @@ namespace TBF.BenchControl.WaterMeters.WaterMeter
}
}
public void UpdateParam(int i, string strValue)
public CfgUpdateFlags UpdateParam(int i, string strValue)
{
switch (i)
{
case 0: ProductName = strValue; return;
case 1: Producer = strValue; return;
case 2: DN = Utils.ParseUFloat(strValue); return;
case 3: L = Utils.ParseUFloat(strValue); return;
case 0: ProductName = strValue; return CfgUpdateFlags.None;
case 1: Producer = strValue; return CfgUpdateFlags.None;
case 2: DN = Utils.ParseUFloat(strValue); return CfgUpdateFlags.None;
case 3: L = Utils.ParseUFloat(strValue); return CfgUpdateFlags.None;
case 4:
for (Mounting m = 0; m < Mounting.Count; m++)
{
if (m.ToDescription().Equals(strValue)) { Mounting = m; return; }
if (m.ToDescription().Equals(strValue)) { Mounting = m; return CfgUpdateFlags.None; }
}
break;
case 5: NewQnames = strValue.Equals(Strings.yes); return;
case 6: Qmax = Utils.ParseUFloat(strValue); return;
case 7: Qn = Utils.ParseUFloat(strValue); return;
case 8: Qt = Utils.ParseUFloat(strValue); return;
case 9: Qmin = Utils.ParseUFloat(strValue); return;
case 10: MetrologicalClass = strValue; return;
case 5: NewQnames = strValue.Equals(Strings.yes); return CfgUpdateFlags.None;
case 6: Qmax = Utils.ParseUFloat(strValue); return CfgUpdateFlags.None;
case 7: Qn = Utils.ParseUFloat(strValue); return CfgUpdateFlags.None;
case 8: Qt = Utils.ParseUFloat(strValue); return CfgUpdateFlags.None;
case 9: Qmin = Utils.ParseUFloat(strValue); return CfgUpdateFlags.None;
case 10: MetrologicalClass = strValue; return CfgUpdateFlags.None;
case 11:
for (TemperatureClass tc = 0; tc < TemperatureClass.Count; tc++)
{
if (tc.ToDescription().Equals(strValue)) { TemperatureClass = tc; return; }
if (tc.ToDescription().Equals(strValue)) { TemperatureClass = tc; return CfgUpdateFlags.None; }
}
break;
case 12:
for (PressureLossClass dp = 0; dp < PressureLossClass.Count; dp++)
{
if (dp.ToDescription().Equals(strValue)) { PressureLossClass = dp; return; }
if (dp.ToDescription().Equals(strValue)) { PressureLossClass = dp; return CfgUpdateFlags.None; }
}
break;
case 13:
for (MaxAdmissiblePressure map = 0; map < MaxAdmissiblePressure.Count; map++)
{
if (map.ToDescription().Equals(strValue)) { MaxAdmissiblePressure = map; return; }
if (map.ToDescription().Equals(strValue)) { MaxAdmissiblePressure = map; return CfgUpdateFlags.None; }
}
break;
case 14:
for (FlowProfileSensitivityClass fps = 0; fps < FlowProfileSensitivityClass.Count; fps++)
{
if (fps.ToDescription().Equals(strValue)) { FlowProfileSensitivityClass = fps; return; }
if (fps.ToDescription().Equals(strValue)) { FlowProfileSensitivityClass = fps; return CfgUpdateFlags.None; }
}
break;
case 15: ApprovalInfo = strValue; return;
case 16: Certificate = strValue; return;
case 17: PulsesPerLtr = Utils.ParseUDouble(strValue); return;
case 18: Text1 = strValue; return;
case 19: Text2 = strValue; return;
case 20: Text3 = strValue; return;
case 21: Text4 = strValue; return;
case 22: Text5 = strValue; return;
case 15: ApprovalInfo = strValue; return CfgUpdateFlags.None;
case 16: Certificate = strValue; return CfgUpdateFlags.None;
case 17: PulsesPerLtr = Utils.ParseUDouble(strValue); return CfgUpdateFlags.None;
case 18: Text1 = strValue; return CfgUpdateFlags.None;
case 19: Text2 = strValue; return CfgUpdateFlags.None;
case 20: Text3 = strValue; return CfgUpdateFlags.None;
case 21: Text4 = strValue; return CfgUpdateFlags.None;
case 22: Text5 = strValue; return CfgUpdateFlags.None;
case 23: WaterTemp = strValue.Equals(Medium.HotWater.ToDescription()) ? Medium.HotWater : Medium.ColdWater; return; /// "tepla"
default: return;
case 23: WaterTemp = strValue.Equals(Medium.HotWater.ToDescription()) ? Medium.HotWater : Medium.ColdWater; return CfgUpdateFlags.None; /// "tepla"
default: return CfgUpdateFlags.None;
}
return CfgUpdateFlags.None;
}
public bool ValidateParam(int i, string strValue, out string message)