Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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);
        }
Example #5
0
        /// <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);
        }
Example #6
0
        /// <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);
        }