Beispiel #1
0
        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());
                        }
                    }
                }
            }
        }