public void handleAcsErrMsg(EasyVideoWin.HttpUtils.RestResponse response)
        {
            String errPrompt = "";

            if (string.IsNullOrEmpty(response.Content))
            {
                errPrompt = response.StatusCode.ToString();
                log.ErrorFormat("Request to remote server error, status code:{0}", errPrompt);
            }
            else
            {
                log.Info("No error content for get acs info.");
            }
            _retryToGetAcsInfo = true;
            log.Error("Request ACS info failed, clear acsInfo.");
            acsInfo = null;
        }
        public void GetAcsInfo()
        {
            string boardRoom = ConferenceNumber;

            log.InfoFormat("Get acs info for white board on server:{0}, conference number:{1}",
                           CloudApiManager.Instance.DoradoZoneAddress, boardRoom);
            acsInfo = CloudApiManager.Instance.GetAcsInfoByCallNumber(boardRoom, LoginManager.Instance.DeviceId, handleAcsErrMsg);
            int retryCount = 0;

            while ((acsInfo == null) && _retryToGetAcsInfo)
            {
                retryCount++;
                log.InfoFormat("get acsInfo failed, retry count:{0}", retryCount);
                System.Threading.Thread.Sleep(1500); //1.5s try one time.
                acsInfo = CloudApiManager.Instance.GetAcsInfoByCallNumber(boardRoom, LoginManager.Instance.DeviceId, handleAcsErrMsg);
                if (retryCount > 10)
                {
                    _retryToGetAcsInfo = false;
                }
            }
            log.InfoFormat("Get acs info from Dorado:{0}", (acsInfo != null ? acsInfo.toString():null));
        }