Guest User

Untitled

a guest
Jan 23rd, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. protected IObservable<T> OpenXmlReader<T>(string url,
  2. Func<XmlReader, IEnumerable<T>> readerFunc)
  3. {
  4. var req = HttpWebRequest.Create(url);
  5. return Observable
  6. .FromAsyncPattern<WebResponse>(req.BeginGetResponse, req.EndGetResponse)
  7. .Invoke()
  8. .SelectMany(resp => Observable
  9. .Using(() => resp, r => Observable // using (response)
  10. .Using(() => r.GetResponseStream(), stream => Observable // using (stream)
  11. .Return(createReader(stream))
  12. .SelectMany(readerFunc))));
  13. }
Add Comment
Please, Sign In to add comment