public async Task Initialize()
{
string url = string.Format("{0}.json", MapServiceUrl);
HttpWebRequest request = HttpWebRequest.CreateHttp(url);
request.Method = "GET";
try
{
HttpWebResponse response = (HttpWebResponse)await request.GetResponseAsync().ConfigureAwait(false);
StreamReader reader = new StreamReader(response.GetResponseStream());
string result = await reader.ReadToEndAsync().ConfigureAwait(false);
reader.Dispose();
response.Dispose();
request.Abort();
DownloadStringCompleted(result);
}
catch (WebException ex)
{
if (ex.Response != null)
{
var response = ex.Response as HttpWebResponse;
StreamReader reader = new StreamReader(response.GetResponseStream());
var message = reader.ReadToEnd();
throw new WebException(message, ex.InnerException);
}
else
{
throw ex;
}
}
catch (Exception ex)
{
throw ex;
}
}