public void CreateProfileRequestQuery() { ProfileRequestQuery query = new ProfileRequestQuery(new ProfileSetting[] { ProfileSetting.AccountTier, ProfileSetting.GameDisplayName, ProfileSetting.PublicGamerpic }); Dictionary <string, string> nv = query.GetQuery(); Assert.IsNotEmpty(nv); Assert.AreEqual(1, nv.Count); Assert.AreEqual("AccountTier,GameDisplayName,PublicGamerpic", nv["settings"]); }
private async Task <ProfileResponse> _GetProfileAsync(string resource, ProfileSetting[] settings = null) { var request = new HttpRequestMessage(HttpMethod.Get, resource); ProfileSetting[] profileSettings = settings != null ? settings : new ProfileSetting[] { ProfileSetting.AppDisplayName, ProfileSetting.Gamerscore, ProfileSetting.Gamertag, ProfileSetting.PublicGamerpic, ProfileSetting.XboxOneRep, ProfileSetting.RealName }; ProfileRequestQuery query = new ProfileRequestQuery(profileSettings); request.Headers.Add(Headers); request.AddQueryParameter(query.GetQuery()); var response = await HttpClient.SendAsync(request); return(await response.Content.ReadAsJsonAsync <ProfileResponse>()); }
private ProfileResponse _GetProfile(string resource, ProfileSetting[] settings = null) { RestRequestEx request = new RestRequestEx(resource, Method.GET); ProfileSetting[] profileSettings = settings != null ? settings : new ProfileSetting[] { ProfileSetting.AppDisplayName, ProfileSetting.Gamerscore, ProfileSetting.Gamertag, ProfileSetting.PublicGamerpic, ProfileSetting.XboxOneRep, ProfileSetting.RealName }; ProfileRequestQuery query = new ProfileRequestQuery(profileSettings); request.AddHeaders(Headers); request.AddQueryParameters(query.GetQuery()); IRestResponse <ProfileResponse> response = HttpClient.Execute <ProfileResponse>(request); return(response.Data); }