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)); }