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); }
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); }
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); }