/// <summary>
        /// Fetches the URL used to grab CDN assets from DataDragon
        /// </summary>
        /// <param name="region">Region of data</param>
        /// <returns>DataDragon object containing data on the current Version of DataDragon</returns>
        public static DataDragon GetCdnUrl(string region)
        {
            var cacheName = "cdn_" + region;
            var cached    = HttpContext.Current.Cache[cacheName] as DataDragon;

            if (cached != null)
            {
                return(cached);
            }

            var client = ApiTools.GlobalApiClient();

            var request = new RestRequest(UrlFormat, Method.GET);

            request.AddUrlSegment("region", region);
            request.AddUrlSegment("method", "realm");

            request.AddApiKey();

            var response = client.Execute <DataDragon>(request);

            HttpContext.Current.Cache[cacheName] = response.Data;

            return(response.Data);
        }
        /// <summary>
        /// Returns a list of all Champions in the current Version
        /// </summary>
        /// <param name="region">Region of data</param>
        public static List <Champion> GetAllChampions(string region)
        {
            var cacheName = "allChamps_" + region;
            var cached    = HttpContext.Current.Cache[cacheName] as List <Champion>;

            if (cached != null)
            {
                return(cached);
            }

            var client = ApiTools.GlobalApiClient();

            var request = new RestRequest(UrlFormat, Method.GET);

            request.AddUrlSegment("region", region);
            request.AddUrlSegment("method", "champion");

            request.AddParameter("dataById", true);

            request.AddApiKey();

            var response  = client.Execute(request);
            var response2 = client.Execute <dynamic>(request);

            var champs = ParseAllChampsResponse(region, response.Content);

            HttpContext.Current.Cache[cacheName] = champs;

            return(champs);
        }