private DataServicePackageRepository GetPackageRepository() { if (_packageRepository == null || _packageRepository.Source != _redirectedlPackageSource) { try { Uri packageUri = new Uri(PackageSource); IWebProxy packageSourceProxy = _proxyService.GetProxy(packageUri); IHttpClient packageSourceClient = new RedirectedHttpClient(packageUri, packageSourceProxy); _packageRepository = new DataServicePackageRepository(packageSourceClient); _redirectedlPackageSource = _packageRepository.Source; } catch (Exception) { _packageRepository = null; } } return(_packageRepository); }
static void DownloadData(string url) { // Hit the main url first to get authenticated. var uri = new Uri(url); var client = new RedirectedHttpClient(uri); using (var response = client.GetResponse()) { } // Then run the search and save the results. uri = new Uri(url + "/Search()?$top=10&searchTerm=''&targetFramework=''&includePrerelease=false"); client = new RedirectedHttpClient(uri); using (var response = client.GetResponse()) { string data = response.GetResponseStream().ReadToEnd(); File.WriteAllText("response.txt", data); } }