/// <summary> /// 执法记录仪设备更新 /// </summary> public void AnalyzeDeviceUpdateState(string value) { App.Current.Dispatcher.Invoke(new Action(() => { UpdateDeviceInfos deviceInfos = XmlUnityConvert.XmlDeserialize <UpdateDeviceInfos>(value); if (deviceInfos != null && deviceInfos.DeviveInfoList != null) { DeviceInfoHelper.DeviceInfoUpdate(deviceInfos); } })); }
/// <summary> /// 执法记录仪更新记录仪电量、采集进度、采集状态更新 /// </summary> /// <param name="deviceInfos"></param> public static void DeviceInfoUpdate(UpdateDeviceInfos deviceInfos) { foreach (var item in deviceInfos.DeviveInfoList) { DeviveInfo deviveInfo = GatherViewModel.DeviveInfoList.Find(p => p.DeviceCode.Equals(item.DeviceCode)); if (deviveInfo != null) { // 更新 item.ValueCloneToObjectExceptNull(deviveInfo); } } }