예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
        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;
            }
        }
예제 #5
0
        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;
            }
        }
예제 #6
0
        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;
            }
        }