private CxPortalConfiguration GetWebResponse(HttpWebRequest webRequest) { string responseText = string.Empty; CxPortalConfiguration portalConfiguration = new CxPortalConfiguration(); HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); if (webResponse.StatusCode != HttpStatusCode.OK) { Logger.Create().Error("CxRESTApiPortalConfiguration->HandleWebResponse->Rest API, status message: " + webResponse.StatusDescription); } using (StreamReader reader = new StreamReader(webResponse.GetResponseStream(), ASCIIEncoding.ASCII)) { responseText = reader.ReadToEnd(); } if (!string.IsNullOrEmpty(responseText)) { JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer(); portalConfiguration = (CxPortalConfiguration)javaScriptSerializer.Deserialize(responseText, typeof(CxPortalConfiguration)); } return(portalConfiguration); }
public void InitPortalBaseUrl() { try { LoginHelper.PortalConfiguration = new CxPortalConfiguration(); Uri uri = GetLoginUri(); HttpWebRequest webRequest = GetWebRequest(uri); CxPortalConfiguration result = GetWebResponse(webRequest); LoginHelper.PortalConfiguration.WebServer = GetWebServerBaseUrl(result.WebServer); } catch (System.Net.WebException ex) { var response = (System.Net.HttpWebResponse)ex.Response; if (response.StatusCode == HttpStatusCode.NotFound) { LoginHelper.PortalConfiguration.WebServer = LoginHelper.ServerBaseUrl; } else { Logger.Create().Error("CxRESTApiPortalConfiguration->GetPortalBaseUrl: " + ex.ToString()); } } }