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