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)); }