private void GetNewSurveysCallback(IAsyncResult result) { try { var request = (WebRequest)result.AsyncState; var response = (WebResponse)request.EndGetResponse(result); using (var stream = response.GetResponseStream()) { var surveyXmlParser = new SurveysCollectionParser(); var surveysToDownload = surveyXmlParser.GetSurveysDownloadUrlsFromStream(stream).ToList(); _surveysToDownloadCount = surveysToDownload.Count; _downloadedSurveysList = new List<Survey>(); if (surveysToDownload.Count != 0) foreach (var downloadUrl in surveysToDownload) DownloadSurvey(downloadUrl, _currentUser.Name,_currentUser.Password); else InvokeCallbackWithSurveyListParameter(_downloadedSurveysList); } } catch (WebException) { InvokeCallbackWithSurveyListParameter(null); } catch (XmlException) { InvokeCallbackWithSurveyListParameter(null); } }
private void GetNewSurveysCallback(IAsyncResult result) { try { var request = (WebRequest)result.AsyncState; var response = (WebResponse)request.EndGetResponse(result); using (var stream = response.GetResponseStream()) { var surveyXmlParser = new SurveysCollectionParser(); var surveysToDownload = surveyXmlParser.GetSurveysDownloadUrlsFromStream(stream).ToList(); _surveysToDownloadCount = surveysToDownload.Count; _downloadedSurveysList = new List<Survey>(); if (surveysToDownload.Count != 0) foreach (var downloadUrl in surveysToDownload) DownloadSurvey(downloadUrl, "admin", "ndg"); else _callback.Invoke(_downloadedSurveysList); } } catch (WebException) { throw; } catch (XmlException) { throw; } }