コード例 #1
0
ファイル: RiotAPIServers.cs プロジェクト: alif2/LearningFives
        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);
        }
    }
コード例 #2
0
        private static string GetPath(RiotApiEnums.Regions region)
        {
            var server = RiotApiServers.GetServerByRegion(region);

            return(GetBaseUrl(server) + GetBasePath(server));
        }
コード例 #3
0
        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());
        }
コード例 #4
0
 public static IEnumerable <RiotApiLeague> GetLeagueEntriesBySummonerId(long summonerId, RiotApiEnums.Regions region)
 {
     return(GetLeagueEntriesBySummonerId(new List <long> {
         summonerId
     }, region).FirstOrDefault());
 }
コード例 #5
0
        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());
        }
コード例 #6
0
 public static RiotApiSummoner GetSummonerById(long summonerId, RiotApiEnums.Regions region)
 {
     return(GetSummonersById(new List <long> {
         summonerId
     }, region).FirstOrDefault());
 }
コード例 #7
0
 public static RiotApiSummoner GetSummonerByName(string summonerName, RiotApiEnums.Regions region)
 {
     return(GetSummonersByName(new List <string> {
         summonerName
     }, region).FirstOrDefault());
 }