public async Task<ChampionListStatic> RetrieveChampionsData(CreepScore.Region region, StaticDataConstants.ChampData champData, string locale = "", string version = "", bool dataById = false) { string url = UrlConstants.GetBaseUrl(region) + UrlConstants.staticDataPart + "/" + UrlConstants.GetRegion(region) + UrlConstants.staticDataAPIVersion + UrlConstants.championPart + "?"; if (locale != "") { url += "locale=" + locale + "&"; } if (version != "") { url += "version=" + version + "&"; } url += "dataById=" + dataById.ToString() + "&"; if (champData == StaticDataConstants.ChampData.None) { url += "api_key=" + apiKey; } else { url += "champData=" + StaticDataConstants.GetChampData(champData) + UrlConstants.andApiKeyPart + apiKey; } Uri uri = new Uri(url); string responseString = await GetWebData(uri); if (GoodStatusCode(responseString)) { return LoadChampionListStatic(JObject.Parse(responseString)); } else { errorString = responseString; return null; } }
public async Task<SummonerSpellStatic> RetrieveSummonerSpellData(CreepScore.Region region, int id, StaticDataConstants.SpellData spellData, string locale = "", string version = "") { Url url = UrlConstants.StaticDataUrlBuilder(region, UrlConstants.summonerSpellPart).AppendPathSegment(id.ToString()); url.SetQueryParams(new { locale = locale, version = version, spellData = StaticDataConstants.GetSpellData(spellData), api_key = apiKey }); Uri uri = new Uri(url.ToString()); string responseString = await GetWebData(uri); if (GoodStatusCode(responseString)) { return HelperMethods.LoadSummonerSpellStatic(JObject.Parse(responseString)); } else { errorString = responseString; return null; } }
public async Task<RuneListStatic> RetrieveRunesData(CreepScore.Region region, StaticDataConstants.RuneListData runeListData, string locale = "", string version = "") { Url url = UrlConstants.StaticDataUrlBuilder(region, UrlConstants.runePart); url.SetQueryParams(new { locale = locale, version = version, runeListData = StaticDataConstants.GetRuneListData(runeListData), api_key = apiKey }); Uri uri = new Uri(url.ToString()); string responseString = await GetWebData(uri); if (GoodStatusCode(responseString)) { return HelperMethods.LoadRuneListStatic(JObject.Parse(responseString)); } else { errorString = responseString; return null; } }
public async Task<ChampionStatic> RetrieveChampionData(CreepScore.Region region, int id, StaticDataConstants.ChampData champData, string locale = "", string version = "", bool dataById = false) { Url url = UrlConstants.StaticDataUrlBuilder(region, UrlConstants.championPart).AppendPathSegment(id.ToString()); url.SetQueryParams(new { locale = locale, version = version, dataById = dataById.ToString(), champData = StaticDataConstants.GetChampData(champData), api_key = apiKey }); Uri uri = new Uri(url.ToString()); string responseString = await GetWebData(uri); if (GoodStatusCode(responseString)) { return HelperMethods.LoadChampionStatic(JObject.Parse(responseString)); } else { errorString = responseString; return null; } }
public async Task<SummonerSpellStatic> RetrieveSummonerSpellData(CreepScore.Region region, int id, StaticDataConstants.SpellData spellData, string locale = "", string version = "") { string url = UrlConstants.GetBaseUrl(region) + UrlConstants.staticDataPart + "/" + UrlConstants.GetRegion(region) + UrlConstants.staticDataAPIVersion + UrlConstants.summonerSpellPart + "/" + id.ToString() + "?"; if (locale != "") { url += "locale=" + locale + "&"; } if (version != "") { url += "version=" + version + "&"; } if (spellData == StaticDataConstants.SpellData.None) { url += "api_key=" + apiKey; } else { url += "spellData=" + StaticDataConstants.GetSpellData(spellData) + UrlConstants.andApiKeyPart + apiKey; } Uri uri = new Uri(url); string responseString = await GetWebData(uri); if (GoodStatusCode(responseString)) { return HelperMethods.LoadSummonerSpellStatic(JObject.Parse(responseString)); } else { errorString = responseString; return null; } }
public async Task<RuneListStatic> RetrieveRunesData(CreepScore.Region region, StaticDataConstants.RuneListData runeListData, string locale = "", string version = "") { string url = UrlConstants.GetBaseUrl(region) + UrlConstants.staticDataPart + "/" + UrlConstants.GetRegion(region) + UrlConstants.staticDataAPIVersion + UrlConstants.runePart + "?"; if (locale != "") { url += "locale=" + locale + "&"; } if (version != "") { url += "version=" + version + "&"; } if (runeListData == StaticDataConstants.RuneListData.None) { url += "api_key=" + apiKey; } else { url += "runeListData=" + StaticDataConstants.GetRuneListData(runeListData) + UrlConstants.andApiKeyPart + apiKey; } Uri uri = new Uri(url); string responseString = await GetWebData(uri); if (GoodStatusCode(responseString)) { return HelperMethods.LoadRuneListStatic(JObject.Parse(responseString)); } else { errorString = responseString; return null; } }