public PartialViewResult GetSummonerInfo(string name)
        {
            if (string.IsNullOrEmpty(name.Trim()))
            {
                return(null);
            }

            var key = WebConfigurationManager.AppSettings["RiotApiKey"];

            SummonerRegisterInfoModel summoner;

            try
            {
                // TODO fix cringy magic numbers (rate limits)
                summoner = new SummonerRegisterInfoModel(RiotApi.GetInstance(key, 3000, 180000).GetSummoner(Region.euw, name));
            }
            catch (Exception e)
            {
                // Summoner does not exist or riot API offline
                if (e.Message != "404, Resource not found")
                {
                    return(PartialView("SummonerInfo", new SummonerRegisterInfoModel(true)));
                }

                return(PartialView("SummonerInfo", null));
            }

            return(PartialView("SummonerInfo", summoner));
        }
示例#2
0
        public PartialViewResult GetSummonerInfo(string name)
        {
            if (string.IsNullOrEmpty(name.Trim()))
            {
                return(null);
            }

            var key        = WebConfigurationManager.AppSettings["RiotApiKey"];
            var rateLimit1 = int.Parse(WebConfigurationManager.AppSettings["RateLimitPer10Seconds"]);
            var rateLimit2 = int.Parse(WebConfigurationManager.AppSettings["RateLimitPer10Minutes"]);

            SummonerRegisterInfoModel summoner;

            try
            {
                summoner = new SummonerRegisterInfoModel(RiotApi.GetInstance(key, rateLimit1, rateLimit2).GetSummoner(Region.euw, name));
            }
            catch (Exception e)
            {
                // Summoner does not exist or riot API offline
                if (e.Message != "404, Resource not found")
                {
                    return(PartialView("SummonerInfo", new SummonerRegisterInfoModel(true)));
                }

                return(PartialView("SummonerInfo", null));
            }

            return(PartialView("SummonerInfo", summoner));
        }