/// <summary> /// Retrieve all champions /// </summary> public IList<Champion> Get(SummonerRegion region) { var request = new RestRequest("/api/lol/{region}/v1.1/champion", Method.GET); request.AddUrlSegment("region", region.ToString().ToLower()); return Execute<AllChampions>(request).Champions; }
/// <summary> /// Retrieves leagues data for summoner, including leagues for all of summoner's teams /// </summary> public IDictionary<string, League> Get(SummonerRegion region, long id) { var request = new RestRequest("/api/lol/{region}/v2.2/league/by-summoner/{id}", Method.GET); request.AddUrlSegment("id", id.ToString()); request.AddUrlSegment("region", region.ToString().ToLower()); return Execute<Dictionary<string, League>>(request); }
/// <summary> /// Retrieves teams for given summoner ID /// </summary> public IList<Team> GetBySummoner(SummonerRegion region, int id) { var request = new RestRequest("/api/lol/{region}/v2.2/team/by-summoner/{id}", Method.GET); request.AddUrlSegment("id", id.ToString()); request.AddUrlSegment("region", region.ToString().ToLower()); return Execute<List<Team>>(request); }
/// <summary> /// Get recent games by summoner ID /// </summary> public IList<Game> GetRecent(SummonerRegion region, long id) { var request = new RestRequest("/api/lol/{region}/v1.2/game/by-summoner/{id}/recent", Method.GET); request.AddUrlSegment("id", id.ToString()); request.AddUrlSegment("region", region.ToString().ToLower()); return Execute<RecentGames>(request).Games; }
/// <summary> /// Get player stats summaries by summoner ID. One summary is returned per queue type /// </summary> public IList<PlayerStatsSummary> GetSummaryBySummoner(SummonerRegion region, StatsSeason season, long id) { var request = new RestRequest("/api/lol/{region}/v1.2/stats/by-summoner/{id}/summary", Method.GET); request.AddUrlSegment("id", id.ToString()); request.AddUrlSegment("region", region.ToString().ToLower()); request.AddParameter("season", season.ToString()); return Execute<PlayerStatsSummaryList>(request).PlayerStatSummaries; }
/// <summary> /// ked Get ranked stats by summoner ID. Includes statistics for Twisted Treeline and Summoner's Rift /// </summary> public IList<PlayerRankedChampionStats> GetRankedBySummoner(SummonerRegion region, StatsSeason season, long id) { var request = new RestRequest("/api/lol/{region}/v1.2/stats/by-summoner/{id}/ranked", Method.GET); request.AddUrlSegment("id", id.ToString()); request.AddUrlSegment("region", region.ToString().ToLower()); request.AddParameter("season", season.ToString()); return Execute<PlayerRankedStats>(request).Champions; }
/// <summary> /// Get Summoner by Name /// </summary> public Summoner Get(SummonerRegion region, string name) { var request = new RestRequest("/api/lol/{region}/v1.2/summoner/by-name/{name}", Method.GET); request.AddUrlSegment("name", name); request.AddUrlSegment("region", region.ToString().ToLower()); var summoner = Execute<Summoner>(request); summoner.Region = region; return summoner; }
/// <summary> /// Get Summoner by id /// </summary> public Summoner Get(SummonerRegion region, long id) { var request = new RestRequest("/api/lol/{region}/v1.2/summoner/{id}", Method.GET); request.AddUrlSegment("id", id.ToString()); request.AddUrlSegment("region", region.ToString().ToLower()); var summoner = Execute<Summoner>(request); summoner.Region = region; return summoner; }