/// <summary> /// 配对信息返回结果 /// </summary> /// <param name="msgType"></param> /// <param name="value"></param> private void AnalyzeDevicePairResult(MsgType msgType, string value) { App.Current.Dispatcher.Invoke(new Action(() => { DevicePairInfo devicePairInfo = XmlUnityConvert.XmlDeserialize <DevicePairInfo>(value); ResultWindow resultWindow = CheckResultMsg(msgType); if (resultWindow == null) { return; } if (devicePairInfo.ResultCode == 0) { resultWindow.SuccessCloseWindow(); if (msgType == MsgType.DevicePairResult) { DeviceInfoHelper.DevicePairInfo(devicePairInfo); } else { // 取消配对 DeviceInfoHelper.DeviceCancelPair(devicePairInfo.DeviceCode ?? string.Empty); } } else { resultWindow.FailedCloseWindow(devicePairInfo); } })); }
/// <summary> /// 警员信息内容解析 /// </summary> /// <param name="value"></param> private void AnalyzePoliceInfos(string value, MsgType msgType) { App.Current.Dispatcher.Invoke(new Action(() => { FingerInfos policeInfos = XmlUnityConvert.XmlDeserialize <FingerInfos>(value); policeInfos = FilterFingerInfoByUserType(policeInfos); ResultWindow resultWindow = CheckResultMsg(msgType); if (resultWindow == null) { return; } if (policeInfos.ResultCode == 0) { resultWindow.SuccessCloseWindow(); FingerViewModel.PageIndex = policeInfos.PageIndex; FingerViewModel.IsMoreData = policeInfos.UserInfoList.Count == AppConfigInfos.AppStateInfos.SearchPageCount; if (policeInfos.PageIndex == 1) { FingerViewModel.SearchPoliceInfos(policeInfos.UserInfoList); } else { FingerViewModel.AddPoliceInfos(policeInfos.UserInfoList); } } else { resultWindow.FailedCloseWindow(policeInfos); } })); }
private void AnalyzeMediaLogEditor(string value) { MediaLogEditorResult mer = XmlUnityConvert.XmlDeserialize <MediaLogEditorResult>(value); if (mer != null && mer.ResultCode == "0") { MediaInfo mediaInfo = ManageViewModel.MediaList.Find(p => p.RecordID.Equals(mer.MediaLogID)); if (mediaInfo != null) { mediaInfo.UserImp = mediaInfo.UpdateUserImp; mediaInfo.UserTag = mediaInfo.UpdateMark; } MediaInfo mediaVoiceInfo = ManageViewModel.VoicePlayMediaList.Find(p => p.RecordID.Equals(mer.MediaLogID)); if (mediaVoiceInfo != null) { mediaVoiceInfo.UserImp = mediaVoiceInfo.UpdateUserImp; mediaVoiceInfo.UserTag = mediaVoiceInfo.UpdateMark; } MediaInfo mediaPicInfo = ManageViewModel.PicturePlayMediaList.Find(p => p.RecordID.Equals(mer.MediaLogID)); if (mediaPicInfo != null) { mediaPicInfo.UserImp = mediaPicInfo.UpdateUserImp; mediaPicInfo.UserTag = mediaPicInfo.UpdateMark; } MediaInfo mediaVideoInfo = ManageViewModel.VideoPlayMediaList.Find(p => p.RecordID.Equals(mer.MediaLogID)); if (mediaVideoInfo != null) { mediaVideoInfo.UserImp = mediaVideoInfo.UpdateUserImp; mediaVideoInfo.UserTag = mediaVideoInfo.UpdateMark; } ResultWindow resultWindow = CheckResultMsg(MsgType.MediaLogEditorRespond); if (resultWindow != null) { resultWindow.SuccessCloseWindow(); } } else { NewMessageBox.Show(Application.Current.FindResource("SearchManagerSaveTimeOut").ToString()); } }
/// <summary> /// 采集指纹保存 /// </summary> /// <param name="value"></param> /// <param name="msgType"></param> private void AnalyzeSaveFingerPrint(string value, MsgType msgType) { App.Current.Dispatcher.Invoke(new Action(() => { FingerResult fingerResult = XmlUnityConvert.XmlDeserialize <FingerResult>(value); ResultWindow resultWindow = CheckResultMsg(msgType); if (resultWindow == null) { return; } if (fingerResult.ResultCode == 0) { resultWindow.SuccessCloseWindow(); FingerViewModel.AddFingerPrintByUser(fingerResult); } else { resultWindow.FailedCloseWindow(fingerResult); } })); }
/// <summary> /// 解析数据刷新 /// </summary> /// <param name="msgType"></param> /// <param name="value"></param> public void AnalyzeDataReferesh(MsgType msgType, string value) { App.Current.Dispatcher.Invoke(new Action(() => { DataRefreshResult dataRefreshResult = XmlUnityConvert.XmlDeserialize <DataRefreshResult>(value); ResultWindow resultWindow = CheckResultMsg(msgType); if (resultWindow == null) { return; } if (dataRefreshResult.DataCode == ResultCode.Success) { resultWindow.SuccessCloseWindow(); } else { resultWindow.FailedCloseWindow(dataRefreshResult); } })); }
/// <summary> /// 解析设置优先端口 /// </summary> /// <param name="msgType"></param> /// <param name="value"></param> public void AnalyzeSetFirstPort(MsgType msgType, string value) { App.Current.Dispatcher.Invoke(new Action(() => { FirstPortResult firstPortResult = XmlUnityConvert.XmlDeserialize <FirstPortResult>(value); ResultWindow resultWindow = CheckResultMsg(msgType); if (resultWindow == null) { return; } if (firstPortResult.ResultCode == ResultCode.Success) { resultWindow.SuccessCloseWindow(); } else { resultWindow.FailedCloseWindow(firstPortResult); } })); }
/// <summary> /// 点击开始、停止采集操作结果 /// </summary> /// <param name="msgType">消息类型</param> /// <param name="value">信息内容</param> /// <param name="deviceState">更新执法记录仪采集状态</param> private void AnalyzeDeviceCollectResult(MsgType msgType, string value, DeviceState deviceState) { App.Current.Dispatcher.Invoke(new Action(() => { DeviceCollectInfo deviceCollectInfo = XmlUnityConvert.XmlDeserialize <DeviceCollectInfo>(value); ResultWindow resultWindow = CheckResultMsg(msgType); if (resultWindow == null) { return; } if (deviceCollectInfo.ResultCode == 0) { resultWindow.SuccessCloseWindow(); DeviceInfoHelper.DeviceCollectInfo(deviceCollectInfo.DeviceID, deviceState); } else { resultWindow.FailedCloseWindow(deviceCollectInfo); } })); }
/// <summary> /// 解析账号验证信息,分为输入账号验证或者指纹直接验证 /// </summary> public void AnalyzeAccountValidate(MsgType msgType, string value) { App.Current.Dispatcher.Invoke(new Action(() => { UserResult userResult = XmlUnityConvert.XmlDeserialize <UserResult>(value); if (userResult.UserInfoFrom == UserInfoFrom.Login) { ResultWindow resultWindow = CheckResultMsg(msgType); if (resultWindow == null) { return; } resultWindow.ResultValue = userResult; if (userResult.UserResultCode.Equals("0")) { resultWindow.SuccessCloseWindow(); } else { resultWindow.FailedCloseWindow(userResult); } } else { LoginWindow loginWindow = WindowsHelper.GetWindow <LoginWindow>(); if (userResult == null || loginWindow == null || loginWindow.PermissionID != userResult.PermissionID) { // 过滤 return; } loginWindow.ReciveMsg(userResult); } })); }
/// <summary> /// 消息通知 /// </summary> /// <param name="msgType"></param> /// <param name="message"></param> public override void OnMessageNotice(MsgType msgType, string message) { App.Current.Dispatcher.Invoke(new Action(() => { switch (msgType) { case MsgType.CollecLogRespond: AnalyzeCollectLogsDetail(message); isTag = true; break; case MsgType.CameraLogRespond: AnalyzeCameraLogsDetail(message); isTag = true; break; case MsgType.MediaLogRespond: AnalyzeMediaListDetail(message); isTag = true; break; case MsgType.AlarmLogRespond: AnalyzeAlarmLogsDetail(message); isTag = true; break; case MsgType.CollecLogCountRespond: AnalyzeCollectLogsCount(message); break; case MsgType.CameraLogCountRespond: AnalyzeCameraLogsCount(message); break; case MsgType.MediaLogCountRespond: AnalyzeAllMediaListCount(message); break; case MsgType.AlarmCountRespond: AnalyzeAlarmLogsCount(message); isTag = true; break; case MsgType.MediaLogEditorRespond: AnalyzeMediaLogEditor(message); break; case MsgType.MediaLogUploadRespond: AnalyzeMediaLogUpload(message); break; case MsgType.CameraLogUploadRespond: AnalyzeCameraLogUpload(message); break; case MsgType.CollectLogUploadRespond: AnalyzeCollectLogUpload(message); break; } if (isTag) { ResultWindow resultWindow = CheckResultMsg(msgType); if (resultWindow != null) { resultWindow.SuccessCloseWindow(); } isTag = false; } })); }