BaconographyWP8.PlatformServices.SimpleHttpService.GetResponseAsync C# (CSharp) Method

GetResponseAsync() public static method

public static GetResponseAsync ( HttpWebRequest request ) : Task
request System.Net.HttpWebRequest
return Task
        public static Task<HttpWebResponse> GetResponseAsync(HttpWebRequest request)
        {
            var taskComplete = new TaskCompletionSource<HttpWebResponse>();
            request.BeginGetResponse(asyncResponse =>
            {
                try
                {
                    HttpWebRequest responseRequest = (HttpWebRequest)asyncResponse.AsyncState;
                    HttpWebResponse someResponse = (HttpWebResponse)responseRequest.EndGetResponse(asyncResponse);
                    taskComplete.TrySetResult(someResponse);
                }
                catch (Exception ex)
                {
                    taskComplete.TrySetException(ex);
                }
            }, request);
            return taskComplete.Task;
        }