public static async Task<IEnumerable<string>> GetItemsImageUrlsAsync(
            this IHasItemIds hasItemIds,
            RegionEnum? region = null,
            string dataDragonVersion = null)
        {
            if (hasItemIds == null) throw new ArgumentNullException("hasItemIds");

            var staticService = new StaticService(hasItemIds.ApiConfiguration);

            if (string.IsNullOrWhiteSpace(dataDragonVersion))
            {
                var realm = await staticService.GetRealmAsync(region);
                dataDragonVersion = realm.CurrentVersion;
            }

            return hasItemIds.ItemIds
                .Where(x => x > 0)
                .Select(x =>
                    string.Format("http://ddragon.leagueoflegends.com/cdn/{0}/img/item/{1}.png",
                    dataDragonVersion,
                    x));
        }