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)); }
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)); }