public static IObservable <Stream> GetRequestStreamAsObservable(this WebRequest request) { return(WebRequestExtensions.AbortableDeferredAsyncRequest <Stream>(new Func <AsyncCallback, object, IAsyncResult>(request.BeginGetRequestStream), new Func <IAsyncResult, Stream>(request.EndGetRequestStream), request)); }
public static IObservable <HttpWebResponse> GetResponseAsObservable(this HttpWebRequest request) { return(WebRequestExtensions.AbortableDeferredAsyncRequest <HttpWebResponse>(new Func <AsyncCallback, object, IAsyncResult>(request.BeginGetResponse), (IAsyncResult ar) => (HttpWebResponse)request.EndGetResponse(ar), request)); }