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); } } } } }