コード例 #1
0
        public IEnumerable <LeaguePosition> LeaguePositions(string summonerId)
        {
            string request = requestStringHolder.League.LeaguePositionsBySummonerId(summonerId);
            string json    = null;
            IEnumerable <LeaguePosition> result = null;

            try
            {
                json = requester.Fetch(request);
                if (json == EXCEEDED_LIMIT)
                {
                    onRateLimitExceeded();
                    return(LeaguePositions(summonerId));
                }
                result = RiotDtoFromJson.GetLeaguePositionList(json);
            }
            catch
            {
                Console.WriteLine("Something went wrong in LeaguePositions(summonerId) : Returning null");
                return(null);
            }

            if (!result.Any())
            {
                return(null);
            }
            return(result);
        }
コード例 #2
0
        public IEnumerable <Champion> Champions()
        {
            string request = requestStringHolder.Champion.Champions();
            string json    = null;
            IEnumerable <Champion> result = null;
            Champions tempRes             = null;

            try
            {
                json = requester.Fetch(request);
                if (json == EXCEEDED_LIMIT)
                {
                    onRateLimitExceeded();
                    return(Champions());
                }
                tempRes = RiotDtoFromJson.GetChampionsList(json);
                result  = tempRes.champions;
            }
            catch
            {
                Console.WriteLine("Something went wrong in Champions() : returning null");
                return(null);
            }

            //return null if empty IEnumerable
            if (!result.Any())
            {
                return(null);
            }

            return(result);
        }
コード例 #3
0
        public IEnumerable <ChampionMastery> ChampionMasteries(string summonerId)
        {
            string request = requestStringHolder.ChampionMastery.ChampionMasteriesBySummonerId(summonerId);
            string json    = null;
            IEnumerable <ChampionMastery> result = null;

            try
            {
                json = requester.Fetch(request);
                if (json == EXCEEDED_LIMIT)
                {
                    onRateLimitExceeded();
                    return(ChampionMasteries(summonerId));
                }
                result = RiotDtoFromJson.GetChampionMasteryList(json);
            }
            catch
            {
                Console.WriteLine($"Something went wrong in (ChampionMasteries({summonerId}) : returning null");
                return(null);//something went wrong
            }

            //If result is just empty then set it to be null.
            if (!result.Any())
            {
                result = null;
            }
            return(result);
        }
コード例 #4
0
        public Champion Champion(string id)
        {
            string   request = requestStringHolder.Champion.ChampionsById(id);
            string   json    = null;
            Champion result  = null;

            try
            {
                json = requester.Fetch(request);
                if (json == EXCEEDED_LIMIT)
                {
                    onRateLimitExceeded();
                    return(Champion(id));
                }
                result = RiotDtoFromJson.GetChampion(json);
            }
            catch
            {
                Console.WriteLine("Something went wrong in Champion(id) : returning null");
                return(null);
            }

            return(result);
        }
コード例 #5
0
        public Summoner SummonerBySummonerId(string summonerId)
        {
            string   request = requestStringHolder.Summoner.SummonerBySummonerId(summonerId);
            string   json    = null;
            Summoner result  = null;

            try
            {
                json = requester.Fetch(request);
                if (json == EXCEEDED_LIMIT)
                {
                    onRateLimitExceeded();
                    return(SummonerBySummonerId(summonerId));
                }
                result = RiotDtoFromJson.GetSummoner(json);
            }
            catch
            {
                Console.WriteLine("Something went wrong in SummonerBySummonerId(SummonerId) : Returning null");
                return(null);
            }

            return(result);
        }
コード例 #6
0
        public MatchList MatchList(string accountId)
        {
            string    request = requestStringHolder.Match.MatchListByAccountId(accountId);
            string    json    = null;
            MatchList result  = null;

            try
            {
                json = requester.Fetch(request);
                if (json == EXCEEDED_LIMIT)
                {
                    onRateLimitExceeded();
                    return(MatchList(accountId));
                }
                result = RiotDtoFromJson.GetMatchList(json);
            }
            catch
            {
                Console.WriteLine("Something went wrong in MatchList(accountId) : Returning null");
                return(null);
            }

            return(result);
        }
コード例 #7
0
        public LeagueList MasterLeagues(string queue)
        {
            string     request = requestStringHolder.League.MasterLeaguesByQueue(queue);
            string     json    = null;
            LeagueList result  = null;

            try
            {
                json = requester.Fetch(request);
                if (json == EXCEEDED_LIMIT)
                {
                    onRateLimitExceeded();
                    return(MasterLeagues(queue));
                }
                result = RiotDtoFromJson.GetLeagueList(json);
            }
            catch
            {
                Console.WriteLine("Something went wrong in MasterLeagues(queue) : Returning null.");
                return(null);
            }

            return(result);
        }
コード例 #8
0
        public ChampionMastery ChampionMastery(string summonerId, string championId)
        {
            string          request = requestStringHolder.ChampionMastery.ChampionMasteriesBySummonerByChampion(summonerId, championId);
            string          json    = null;
            ChampionMastery result  = null;

            try
            {
                json = requester.Fetch(request);
                if (json == EXCEEDED_LIMIT)
                {
                    onRateLimitExceeded();
                    return(ChampionMastery(summonerId, championId));
                }
                result = RiotDtoFromJson.GetChampionMastery(json);
            }
            catch
            {
                Console.WriteLine("Something went wrong in ChampionMastery({summonerId}, {championId}) : returning null");
                return(null);
            }

            return(result);
        }