Exemple #1
0
        /// <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);
                }
            }));
        }
Exemple #2
0
        /// <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);
                }
            }));
        }
Exemple #3
0
        /// <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);
            }
        }