示例#1
0
 System.Collections.Generic.Dictionary <string, Destiny.HistoricalStats.DestinyHistoricalStatsByPeriod> IDestiny2Client.GetHistoricalStats(BungieMembershipType membershipType, long destinyMembershipId, long characterId, DateTime dayend, DateTime daystart, Destiny.HistoricalStats.Definitions.DestinyStatsGroupType[] groups, Destiny.HistoricalStats.Definitions.DestinyActivityModeType[] modes, Destiny.HistoricalStats.Definitions.PeriodType periodType) => Destiny2.GetHistoricalStatsAsync(membershipType, destinyMembershipId, characterId, dayend, daystart, groups, modes, periodType).GetAwaiter().GetResult();
示例#2
0
        Task <System.Collections.Generic.Dictionary <string, Destiny.HistoricalStats.DestinyHistoricalStatsByPeriod> > IDestiny2Client.GetHistoricalStatsAsync(BungieMembershipType membershipType, long destinyMembershipId, long characterId, DateTime dayend, DateTime daystart, Destiny.HistoricalStats.Definitions.DestinyStatsGroupType[] groups, Destiny.HistoricalStats.Definitions.DestinyActivityModeType[] modes, Destiny.HistoricalStats.Definitions.PeriodType periodType)
        {
            string[] pathSegments = new string[] { "Destiny2", ((int)membershipType).ToString(), "Account", destinyMembershipId.ToString(), "Character", characterId.ToString(), "Stats" };
            System.Collections.Generic.List <QueryStringItem> queryItems = new System.Collections.Generic.List <QueryStringItem>()
            {
                new QueryStringItem("dayend", dayend.ToString()),
                new QueryStringItem("daystart", daystart.ToString()),
                new QueryStringItem("groups", string.Join(",", groups)),
                new QueryStringItem("modes", string.Join(",", modes)),
                new QueryStringItem("periodType", ((int)periodType).ToString())
            };
            Uri uri = GetEndpointUri(pathSegments, true, queryItems);

            return(GetEntityAsync <System.Collections.Generic.Dictionary <string, Destiny.HistoricalStats.DestinyHistoricalStatsByPeriod> >(uri));
        }
示例#3
0
        public dynamic GetHistoricalStats(int characterId, string dayend, string daystart, int destinyMembershipId, object[] groups, BungieMembershipType membershipType, object[] modes, Destiny.HistoricalStats.Definitions.PeriodType periodType)
        {
            RestClient _client = new RestClient("http://www.bungie.net/d1/Platform/Destiny");
            var        request = new RestRequest($"/Destiny2/{membershipType}/Account/{destinyMembershipId}/Character/{characterId}/Stats/");

            request.AddHeader("X-API-KEY", APIKey);
            request.AddParameter("characterId", characterId);
            request.AddParameter("dayend", dayend);
            request.AddParameter("daystart", daystart);
            request.AddParameter("destinyMembershipId", destinyMembershipId);
            request.AddParameter("groups", groups);
            request.AddParameter("membershipType", membershipType);
            request.AddParameter("modes", modes);
            request.AddParameter("periodType", periodType);
            var     response             = _client.Execute(request);
            dynamic deserializedResponse = JsonConvert.DeserializeObject <dynamic>(response.Content);

            return(deserializedResponse);
        }