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);
     }));
 }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetIconAsync([FromRoute] int itemId)
        {
            var icon = await unturnedItemsRepository.GetItemIconAsync(itemId);

            if (icon == null)
            {
                return(NotFound());
            }
            return(File(icon, "image/png"));
        }