public static RiotApiServers GetServerByRegion(RiotApiEnums.Regions region) { if (region == RiotApiEnums.Regions.GLOBAL) { return new RiotApiServers { Region = region.ToString() } } ; var regions = Enum.GetValues(typeof(RiotApiEnums.Regions)); var platforms = Enum.GetValues(typeof(RiotApiEnums.Platforms)); for (var i = 0; i < regions.Length; i++) { if (!regions.GetValue(i).Equals(region)) { continue; } string platformId = null; if (i <= platforms.Length) { platformId = platforms.GetValue(i).ToString(); } return(new RiotApiServers { Region = regions.GetValue(i).ToString(), PlatformId = platformId, HostName = platformId?.ToLower() + ".api.riotgames.com" }); } return(null); } }
private static string GetPath(RiotApiEnums.Regions region) { var server = RiotApiServers.GetServerByRegion(region); return(GetBaseUrl(server) + GetBasePath(server)); }
public static IEnumerable <IEnumerable <RiotApiLeague> > GetLeagueEntriesBySummonerId(List <long> summonerIds, RiotApiEnums.Regions region) { var path = GetPath(region) + "/v3/league/by-summoner/" + string.Join(",", summonerIds) + "/entry"; return(CallApi <Dictionary <string, IEnumerable <RiotApiLeague> > >(path).Values.ToList()); }
public static IEnumerable <RiotApiLeague> GetLeagueEntriesBySummonerId(long summonerId, RiotApiEnums.Regions region) { return(GetLeagueEntriesBySummonerId(new List <long> { summonerId }, region).FirstOrDefault()); }
public static List <RiotApiSummoner> GetSummonersById(List <long> summonerIds, RiotApiEnums.Regions region) { var path = GetPath(region) + "/v3/summoner/" + string.Join(",", summonerIds); return(CallApi <Dictionary <string, RiotApiSummoner> >(path).Values.ToList()); }
public static RiotApiSummoner GetSummonerById(long summonerId, RiotApiEnums.Regions region) { return(GetSummonersById(new List <long> { summonerId }, region).FirstOrDefault()); }
public static RiotApiSummoner GetSummonerByName(string summonerName, RiotApiEnums.Regions region) { return(GetSummonersByName(new List <string> { summonerName }, region).FirstOrDefault()); }