Example #1
0
 Destiny.HistoricalStats.DestinyActivityHistoryResults IDestiny2Client.GetActivityHistory(BungieMembershipType membershipType, long destinyMembershipId, long characterId, int count, Destiny.HistoricalStats.Definitions.DestinyActivityModeType mode, int page) => Destiny2.GetActivityHistoryAsync(membershipType, destinyMembershipId, characterId, count, mode, page).GetAwaiter().GetResult();
Example #2
0
        Task <Destiny.HistoricalStats.DestinyActivityHistoryResults> IDestiny2Client.GetActivityHistoryAsync(BungieMembershipType membershipType, long destinyMembershipId, long characterId, int count, Destiny.HistoricalStats.Definitions.DestinyActivityModeType mode, int page)
        {
            string[] pathSegments = new string[] { "Destiny2", ((int)membershipType).ToString(), "Account", destinyMembershipId.ToString(), "Character", characterId.ToString(), "Stats", "Activities" };
            System.Collections.Generic.List <QueryStringItem> queryItems = new System.Collections.Generic.List <QueryStringItem>()
            {
                new QueryStringItem("count", count.ToString()),
                new QueryStringItem("mode", ((int)mode).ToString()),
                new QueryStringItem("page", page.ToString())
            };
            Uri uri = GetEndpointUri(pathSegments, true, queryItems);

            return(GetEntityAsync <Destiny.HistoricalStats.DestinyActivityHistoryResults>(uri));
        }
Example #3
0
        public dynamic GetActivityHistory(int characterId, int count, int destinyMembershipId, BungieMembershipType membershipType, Destiny.HistoricalStats.Definitions.DestinyActivityModeType mode, int page)
        {
            RestClient _client = new RestClient("http://www.bungie.net/d1/Platform/Destiny");
            var        request = new RestRequest($"/Destiny2/{membershipType}/Account/{destinyMembershipId}/Character/{characterId}/Stats/Activities/");

            request.AddHeader("X-API-KEY", APIKey);
            request.AddParameter("characterId", characterId);
            request.AddParameter("count", count);
            request.AddParameter("destinyMembershipId", destinyMembershipId);
            request.AddParameter("membershipType", membershipType);
            request.AddParameter("mode", mode);
            request.AddParameter("page", page);
            var     response             = _client.Execute(request);
            dynamic deserializedResponse = JsonConvert.DeserializeObject <dynamic>(response.Content);

            return(deserializedResponse);
        }