/// <summary> /// 解析数据刷新进程 /// </summary> /// <param name="msgType"></param> /// <param name="value"></param> public void AnalyzeDataProgress(MsgType msgType, string value) { App.Current.Dispatcher.Invoke(new Action(() => { DataRefreshResult dataRefreshResult = XmlUnityConvert.XmlDeserialize <DataRefreshResult>(value); RefershWindow refershWindow = WindowsHelper.GetWindow <RefershWindow>(); if (refershWindow != null) { refershWindow.UpdateProgress(dataRefreshResult); } })); }
/// <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="dataRefreshResult"></param> public void UpdateProgress(DataRefreshResult dataRefreshResult) { pbData.Tag = (dataRefreshResult.DataCode == ResultCode.Success).ToString(); if (dataRefreshResult.DataCode == ResultCode.Success) { pbData.Value = Convert.ToDouble(dataRefreshResult.ProgressValue); } else { string errorMsg = (TryFindResource("appMainRefreshResultCode_" + dataRefreshResult.ResultMsg) ?? string.Empty).ToString(); errorMsg = string.IsNullOrEmpty(errorMsg) ? TryFindResource("appMainRefreshResultCode_0").ToString() : errorMsg; tbResult.Text = errorMsg; windowHead.IsEnabled = true; } tbMsg.Text = msgList.ContainsKey(dataRefreshResult.ResultMsg) ? msgList[dataRefreshResult.ResultMsg] : tbMsg.Text; if (Convert.ToInt32(dataRefreshResult.ProgressValue) == 100) { this.Close(); MainMessage.Instance.SendCommand(Model.MsgType.DeviceInfosRequest); NewMessageBox.Show(TryFindResource("appMainRefreshFinish").ToString(), parentWindow); } }