コード例 #1
0
ファイル: WindowsLiveClient.cs プロジェクト: terry2012/DSV
        public async Task <IOAuth2Graph> GetGraphAsync(IAuthorizationState authState, string[] fields = null, CancellationToken cancellationToken = default(CancellationToken))
        {
            if ((authState != null) && (authState.AccessToken != null))
            {
                var httpClient = new HttpClient(this.CreateAuthorizingHandler(authState));
                using (var response = await httpClient.GetAsync("https://apis.live.net/v5.0/me", cancellationToken)) {
                    response.EnsureSuccessStatusCode();
                    using (var responseStream = await response.Content.ReadAsStreamAsync()) {
                        // string debugJsonStr = new StreamReader(responseStream).ReadToEnd();
                        WindowsLiveGraph windowsLiveGraph = WindowsLiveGraph.Deserialize(responseStream);

                        // picture type resolution test 1
                        // &type=small 96x96
                        // &type=medium 96x96
                        // &type=large 448x448
                        windowsLiveGraph.AvatarUrl =
                            new Uri("https://apis.live.net/v5.0/me/picture?access_token=" + Uri.EscapeDataString(authState.AccessToken));

                        return(windowsLiveGraph);
                    }
                }
            }

            return(null);
        }
コード例 #2
0
        public IOAuth2Graph GetGraph(IAuthorizationState authState, string[] fields = null)
        {
            if ((authState != null) && (authState.AccessToken != null))
            {
                WebRequest  request  = WebRequest.Create("https://apis.live.net/v5.0/me?access_token=" + Uri.EscapeDataString(authState.AccessToken));
                WebResponse response = request.GetResponse();

                if (response != null)
                {
                    Stream responseStream = response.GetResponseStream();

                    if (responseStream != null)
                    {
                        // string debugJsonStr = new StreamReader(responseStream).ReadToEnd();
                        WindowsLiveGraph windowsLiveGraph = WindowsLiveGraph.Deserialize(responseStream);

                        // picture type resolution test 1
                        // &type=small 96x96
                        // &type=medium 96x96
                        // &type=large 448x448
                        windowsLiveGraph.AvatarUrl = new Uri("https://apis.live.net/v5.0/me/picture?access_token=" + Uri.EscapeDataString(authState.AccessToken));

                        return(windowsLiveGraph);
                    }
                }
            }

            return(null);
        }
コード例 #3
0
 public IOAuth2Graph GetGraph(IAuthorizationState authState, string[] fields = null)
 {
     if ((authState != null) && (authState.AccessToken != null))
     {
         var request =
             WebRequest.Create("https://apis.live.net/v5.0/me?access_token=" +
                               Uri.EscapeDataString(authState.AccessToken));
         using (var response = request.GetResponse())
         {
             using (var responseStream = response.GetResponseStream())
             {
                 return(WindowsLiveGraph.Deserialize(responseStream));
             }
         }
     }
     return(null);
 }