internal MobeelizerResponse GetResponseData(WebRequest request) { MobeelizerResponse getResponse = null; WebException exception = null; try { request.BeginGetResponse(a => { try { using (WebResponse response = request.EndGetResponse(a)) { getResponse = new MobeelizerDataResponse() { Data = response.GetResponseStream() }; getResponse.StatusCode = (response as HttpWebResponse).StatusCode; } } catch (WebException e) { using (WebResponse response = e.Response) { using (Stream str = response.GetResponseStream()) { getResponse = new MobeelizerJsonResponse() { Json = GetJsonObject(str) }; } getResponse.StatusCode = (response as HttpWebResponse).StatusCode; } } allDone.Set(); }, null); } catch (WebException e) { throw new IOException(e.Message, e); } allDone.WaitOne(TimeSpan.FromSeconds(30)); if (exception != null) { throw exception; } return(getResponse); }
internal MobeelizerResponse GetResponseData(WebRequest request) { MobeelizerResponse getResponse = null; WebException exception = null; try { request.BeginGetResponse(a => { try { using (WebResponse response = request.EndGetResponse(a)) { getResponse = new MobeelizerDataResponse() { Data = response.GetResponseStream() }; getResponse.StatusCode = (response as HttpWebResponse).StatusCode; } } catch (WebException e) { using (WebResponse response = e.Response) { using (Stream str = response.GetResponseStream()) { getResponse = new MobeelizerJsonResponse() { Json = GetJsonObject(str) }; } getResponse.StatusCode = (response as HttpWebResponse).StatusCode; } } allDone.Set(); }, null); } catch (WebException e) { throw new IOException(e.Message, e); } allDone.WaitOne(TimeSpan.FromSeconds(30)); if (exception != null) { throw exception; } return getResponse; }