public void SaveToHardware()
        {
            _isSaveToHWSuccessful = true;

            #region 冗余信息
            //if (UC_SendCardConfig.IsSentReduInfo)
            //{

            //    RedundancyInfoAccessor accessor = new RedundancyInfoAccessor(_serverProxy, _hwCardType, _selectedPortName);
            //    accessor.SaveReduInfoToHW(UC_SendCardConfig.SenderReduInfoList, new SaveCommonInfoCompeleteCallBack(OnSaveReduInfoComplete));
            //    OutPutDebugString("保存冗余信息!");
            //}
            //else
            //{
            //    _isReduInfoComplete = true;
            //    OutPutDebugString("没有发送冗余信息,跳过保存冗余!");
            //}
            #endregion

            #region 屏体信息

            ScreenInfoAccessor screenInfoAccessor = new ScreenInfoAccessor(_serverProxy, _hwCardType, _selectedPortName);
            screenInfoAccessor.SaveDviScreenInfoToHW(_graphicsDviInf, _oldDisplayList, OnSaveScreenInfoCompelete);
            
            #endregion

            
            string msg = string.Empty;
            msg = "正在保存硬件信息,请稍后.......";
            GetLangString(msg, "Lang_ScreenInfo_SaveDataProcessMsg", out msg);

            SendProgressMsg(msg);
        }
        private void OnClearReduInfoComplete(object sender, CommonInfoCompeleteArgs args)
        {
            if (args.Result != CommonInfoCompeleteResult.OK)
            {
                string msg = "";
                msg = "返回出厂设置失败!";
                GetLangString(msg, "Lang_ScreenInfo_ReturnFactoryData", out msg);
                
                SendTextToMessageBox(msg, MessageBoxImage.Error);
                CloseProcessForm();

                return;
            }
            else
            {
                ScreenInfoAccessor accessor = new ScreenInfoAccessor(_serverProxy, _hwCardType, _selectedPortName);
                HWSoftwareSpaceRes res = accessor.ClearHWScreenInfo(OnClearScreenInfoComplete);
                if (res != HWSoftwareSpaceRes.OK)
                {
                    string msg = "";
                    msg = "返回出厂设置失败!";
                    GetLangString(msg, "Lang_ScreenInfo_ReturnFactoryData", out msg);

                    SendTextToMessageBox(msg, MessageBoxImage.Error);                                            
                    CloseProcessForm();
                    return;
                }
            }
        }
 private bool WriteScreenFile(string saveFileName, string commPort, string sn, List<ILEDDisplayInfo> ledInfos)
 {
     _fLogService.Debug("CheckAndSetScreenChanged:初始化ScreenInfoAccessor:" + sn);
     ScreenInfoAccessor screenInfoAccessor = new ScreenInfoAccessor(_serverProxy, commPort);
     return screenInfoAccessor.SaveDviScreenInfoToFile(saveFileName, new GraphicsDVIPortInfo(), ledInfos);
 }