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