protected override void InvokeDelegate(IAsyncResult result)
{
try
{
WebResponse response = ((HttpWebRequest)result.AsyncState).EndGetResponse(result);
StreamReader reader = new StreamReader(response.GetResponseStream());
string responseString = reader.ReadToEnd();
XDocument XMLResponse = XDocument.Parse(responseString);
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
_delegate(XMLResponse);
});
}
catch
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
_delegate(null);
});
}
}