public async Task <byte[]> GetIconAsync(int itemId) { return(await memoryCache.GetOrCreateAsync(CacheKeys.ItemIconId(itemId), async (entry) => { entry.AbsoluteExpirationRelativeToNow = TimeSpan.FromHours(2); return await unturnedItemsRepository.GetItemIconAsync(itemId); })); }
public async Task <IActionResult> GetIconAsync([FromRoute] int itemId) { var icon = await unturnedItemsRepository.GetItemIconAsync(itemId); if (icon == null) { return(NotFound()); } return(File(icon, "image/png")); }