private void DownloadSurveyCallback(IAsyncResult result) { try { var request = (WebRequest)result.AsyncState; var response = (WebResponse)request.EndGetResponse(result); using (var stream = response.GetResponseStream()) { var surveyContentParser = new SurveyContentParser(); var survey = surveyContentParser.GetSurveyFromXFormsStream(stream); lock (_lock) { _downloadedSurveysList.Add(survey); if (_downloadedSurveysList.Count == _surveysToDownloadCount) InvokeCallbackWithSurveyListParameter(_downloadedSurveysList); } } } catch (WebException) { throw; } catch (XmlException) { throw; } }
private void DownloadSurveyCallback(IAsyncResult result) { try { var request = (WebRequest)result.AsyncState; var response = (WebResponse)request.EndGetResponse(result); using (var stream = response.GetResponseStream()) { var surveyContentParser = new SurveyContentParser(); var survey = surveyContentParser.GetSurveyFromXFormsStream(stream); lock (_lock) { _downloadedSurveysList.Add(survey); if (_downloadedSurveysList.Count == _surveysToDownloadCount) { InvokeCallbackWithSurveyListParameter(_downloadedSurveysList); } } } } catch (WebException) { throw; } catch (XmlException) { throw; } }