namespace Yw.WinFrmUI
{
///
/// 监测值拓展
///
public static class HydroMonitorValueExtensions
{
///
/// 更新监测值列表
///
public static void UpdateMonitorValue(this List all, string monitorInfo)
{
if (all == null || all.Count < 1)
{
return;
}
if (string.IsNullOrEmpty(monitorInfo))
{
return;
}
var allWorkingMonitorList = JsonHelper.Json2Object>(monitorInfo);
all.UpdateMonitorValue(allWorkingMonitorList);
}
///
/// 更新监测值列表
///
public static void UpdateMonitorValue
(
this List all,
List allWorkingMonitorList
)
{
if (all == null || all.Count < 1)
{
return;
}
if (allWorkingMonitorList == null || allWorkingMonitorList.Count < 1)
{
return;
}
foreach (var monitorValue in all)
{
var workingMonitor = allWorkingMonitorList.Find(x => x.Relation == monitorValue.Vmo.Parter && x.PropName == monitorValue.Vmo.PropName);
if (workingMonitor != null)
{
monitorValue.PropValue = monitorValue.Vmo.GetPropValue(workingMonitor.PropValue);
}
}
}
}
}