コード例 #1
0
        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;
            }
        }
コード例 #2
0
 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;
     }
 }