private async Task <string> RequestTumblrKey() { const string url = "https://www.tumblr.com/login"; var request = webRequestFactory.CreateGetReqeust(url); cookieService.GetUriCookie(request.CookieContainer, new Uri("https://www.tumblr.com/")); using (var response = await request.GetResponseAsync().TimeoutAfter(shellService.Settings.TimeOut).ConfigureAwait(false) as HttpWebResponse) { cookieService.SetUriCookie(response.Cookies); using (var stream = webRequestFactory.GetStreamForApiRequest(response.GetResponseStream())) { using (var buffer = new BufferedStream(stream)) { using (var reader = new StreamReader(buffer)) { return(reader.ReadToEnd()); } } } } }