CreateGetRequest() public method

public CreateGetRequest ( string relativeUrl, string rootDomain, List addedArguments = null, bool useHttps = true ) : string
relativeUrl string
rootDomain string
addedArguments List
useHttps bool
return string
Ejemplo n.º 1
0
        /// <summary>
        /// Get the list of shards synchronously.
        /// </summary>
        /// <returns>A list of shards.</returns>
        public List <Shard> GetShards()
        {
            var json = requester.CreateGetRequest(StatusRootUrl, RootDomain, null, false);

            return(JsonConvert.DeserializeObject <List <Shard> >(json));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Get a list of all champions synchronously.
        /// </summary>
        /// <param name="region">Region from which to retrieve the data.</param>
        /// <param name="championData">Data to retrieve.</param>
        /// <param name="language">Language of the data to be retrieved.</param>
        /// <returns>A ChampionListStatic object containing all champions.</returns>
        public ChampionListStatic GetChampions(Region region, ChampionData championData = ChampionData.none,
                                               Language language = Language.en_US)
        {
            var wrapper = cache.Get <string, ChampionListStaticWrapper>(ChampionsCacheKey);

            if (wrapper == null || language != wrapper.Language || championData != wrapper.ChampionData)
            {
                var json = requester.CreateGetRequest(
                    string.Format(ChampionRootUrl, region.ToString()),
                    RootDomain,
                    new List <string> {
                    string.Format("locale={0}", language.ToString()),
                    championData == ChampionData.none ?
                    string.Empty :
                    string.Format("champData={0}", championData.ToString())
                });
                var champs = JsonConvert.DeserializeObject <ChampionListStatic>(json);
                wrapper = new ChampionListStaticWrapper(champs, language, championData);
                cache.Add(ChampionsCacheKey, wrapper, DefaultSlidingExpiry);
            }
            return(wrapper.ChampionListStatic);
        }