public string GetItemIcon(int itemId)
        {
            var ddragon_url_provider = new StaticDataPathProvider();

            if (itemId == 0)
            {
                return("../DataAccess/RiotGamesApi/Images/Misc/no-item.png");
            }

            return(GetDDragonVersion() + ddragon_url_provider.DDRAGON_ITEM_ICON.Replace("{itemId}", itemId.ToString()));
        }
        public string GetSpellIcon(string spellId)
        {
            var ddragon_url_provider = new StaticDataPathProvider();

            if (spellId == "0" || string.IsNullOrWhiteSpace(spellId))
            {
                return("../DataAccess/RiotGamesApi/Images/Misc/no-item.png");
            }

            return(GetDDragonVersion() + ddragon_url_provider.DDRAGON_CHAMPION_SPELL.Replace("{spellId}", spellId));
        }
        public static string SetDDragonVersion()
        {
            var ddragon_versions     = new List <string>();
            var ddragon_url_provider = new StaticDataPathProvider();

            using (var client = new HttpClient())
            {
                var response = client.GetAsync(new Uri(ddragon_url_provider.GET_DDRAGON_VERSIONS));
                response.Wait();
                if (response.Result.IsSuccessStatusCode)
                {
                    var readData = response.Result.Content.ReadAsStringAsync();
                    readData.Wait();
                    ddragon_versions = JsonConvert.DeserializeObject <List <string> >(readData.Result);
                }
            }
            return(ddragon_versions.First());
        }
        public string GetDDragonVersion()
        {
            var ddragon_url_provider = new StaticDataPathProvider();

            return(ddragon_url_provider.DDRAGON_GET.Replace("{version}", DDragonLatestVersion));
        }
        public string GetSpecificChampionUrl(string championId)
        {
            var ddragon_url_provider = new StaticDataPathProvider();

            return(GetDDragonVersion() + ddragon_url_provider.DDRAGON_SPECIFIC_CHAMPION_DATA.Replace("{championId}", championId));
        }
        public string GetChampionsUrl()
        {
            var ddragon_url_provider = new StaticDataPathProvider();

            return(GetDDragonVersion() + ddragon_url_provider.DDRAGON_CHAMPION_DATA);
        }
        public string GetSummonerSpellIcon(string summonerSpellFilePath)
        {
            var ddragon_url_provider = new StaticDataPathProvider();

            return(ddragon_url_provider.CDRAGON_PREFIX.Replace("{path}", summonerSpellFilePath));
        }
        public string GetSummonerSpellsUrl()
        {
            var ddragon_url_provider = new StaticDataPathProvider();

            return(ddragon_url_provider.CDRAGON_SUMMONERSPELLS_JSON);
        }
        public string GetRuneIcon(string iconPath)
        {
            var ddragon_url_provider = new StaticDataPathProvider();

            return(ddragon_url_provider.DDRAGON_VERSIONLESS_IMG.Replace("{path}", iconPath));
        }
        public string GetRunesReforgedUrl()
        {
            var ddragon_url_provider = new StaticDataPathProvider();

            return(GetDDragonVersion() + ddragon_url_provider.DDRAGON_RUNES_DATA);
        }
        public string GetChampionIconUrl(int championId)
        {
            var ddragon_url_provider = new StaticDataPathProvider();

            return(ddragon_url_provider.CDRAGON_GET_CHAMPION_ICON.Replace("{championId}", championId.ToString()));
        }
        public string GetProfileIconUrl(int profileIconId)
        {
            var ddragon_url_provider = new StaticDataPathProvider();

            return(GetDDragonVersion() + ddragon_url_provider.DDRAGON_PROFILEICON.Replace("{profileIconId}", profileIconId.ToString()));
        }