/// <summary> /// Get ranked stats for this summoner synchronously. /// Includes statistics for Twisted Treeline and Summoner's Rift. /// </summary> /// <param name="season">Season for which you want the stats.</param> /// <returns>A list of champions stats.</returns> public List <ChampionStats> GetStatsRanked(StatsEndpoint.Season season) { var json = requester.CreateGetRequest( string.Format(StatsRootUrl, Region) + string.Format(StatsRankedUrl, Id), Region, new List <string> { string.Format("season={0}", season.ToString().ToUpper()) }); return(JsonConvert.DeserializeObject <RankedStats>(json).ChampionStats); }
/// <summary> /// Get player stats summaries for this summoner synchronously. One summary is returned per queue type. /// </summary> /// <param name="season">Season for which you want the stats.</param> /// <returns>A list of player stats summaries.</returns> public List <PlayerStatsSummary> GetStatsSummaries(StatsEndpoint.Season season) { var json = requester.CreateGetRequest( string.Format(StatsRootUrl, Region) + string.Format(StatsSummaryUrl, Id), Region, new List <string> { string.Format("season={0}", season.ToString().ToUpper()) }); return(JsonConvert.DeserializeObject <PlayerStatsSummaryList>(json).PlayerStatSummaries); }
/// <summary> /// Get ranked stats for this summoner asynchronously. /// Includes statistics for Twisted Treeline and Summoner's Rift. /// </summary> /// <param name="season">Season for which you want the stats.</param> /// <returns>A list of champions stats.</returns> public async Task <List <ChampionStats> > GetStatsRankedAsync(StatsEndpoint.Season season) { var json = await requester.CreateGetRequestAsync( string.Format(StatsRootUrl, Region) + string.Format(StatsRankedUrl, Id), Region, new List <string> { string.Format("season={0}", season.ToString().ToUpper()) }); return((await Task.Factory.StartNew(() => JsonConvert.DeserializeObject <RankedStats>(json))).ChampionStats); }
/// <summary> /// Get player stats summaries for this summoner asynchronously. One summary is returned per queue type. /// </summary> /// <param name="season">Season for which you want the stats.</param> /// <returns>A list of player stats summaries.</returns> public async Task <List <PlayerStatsSummary> > GetStatsSummariesAsync(StatsEndpoint.Season season) { var json = await requester.CreateGetRequestAsync( string.Format(StatsRootUrl, Region) + string.Format(StatsSummaryUrl, Id), Region, new List <string> { string.Format("season={0}", season.ToString().ToUpper()) }); return((await Task.Factory.StartNew(() => JsonConvert.DeserializeObject <PlayerStatsSummaryList>(json))).PlayerStatSummaries); }
/// <summary> /// Get ranked stats for this summoner asynchronously. /// Includes statistics for Twisted Treeline and Summoner's Rift. /// </summary> /// <param name="season">Season for which you want the stats.</param> /// <returns>A list of champions stats.</returns> public async Task <List <ChampionStats> > GetStatsRankedAsync(StatsEndpoint.Season season) { var args = "{\"id\" : \"" + Id + "\"," + " \"region\" : \"" + Region.ToString() + ", \"season\" : \"" + season + "\"}"; var ir = new Amazon.Lambda.Model.InvokeRequest { FunctionName = "arn:aws:lambda:us-east-1:907841483528:function:getRankedStats", PayloadStream = AWSSDKUtils.GenerateMemoryStreamFromString(args) }; var json = ""; var resp = await App.lambdaClient.InvokeAsync(ir); var sr = new StreamReader(resp.Payload); json = sr.ReadToEnd(); return((await Task.Factory.StartNew(() => JsonConvert.DeserializeObject <RankedStats>(json))).ChampionStats); }
/// <summary> /// Get player stats summaries for this summoner synchronously. One summary is returned per queue type. /// </summary> /// <param name="season">Season for which you want the stats.</param> /// <returns>A list of player stats summaries.</returns> public List <PlayerStatsSummary> GetStatsSummaries(StatsEndpoint.Season season) { var args = "{\"id\" : \"" + Id + "\"," + " \"region\" : \"" + Region.ToString() + ", \"season\" : \"" + season + "\"}"; var ir = new Amazon.Lambda.Model.InvokeRequest { FunctionName = "arn:aws:lambda:us-east-1:907841483528:function:getStatSummary", PayloadStream = AWSSDKUtils.GenerateMemoryStreamFromString(args) }; var json = ""; var test = Task.Run(async() => { var resp = await App.lambdaClient.InvokeAsync(ir); var sr = new StreamReader(resp.Payload); json = sr.ReadToEnd(); }); test.Wait(); return(JsonConvert.DeserializeObject <PlayerStatsSummaryList>(json).PlayerStatSummaries); }