LatestChatty.Classes.XMLDownloader.InvokeDelegate C# (CSharp) Method

InvokeDelegate() protected method

protected InvokeDelegate ( IAsyncResult result ) : void
result IAsyncResult
return void
        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);
                });
            }
        }