public async Task <IActionResult> Detail(int id) { ViewData["Title"] = "Dettaglio Scadenza".ToUpper(); ScadenzaViewModel viewModel; viewModel = await service.GetScadenzaAsync(id); return(View(viewModel)); }
public Task <ScadenzaViewModel> GetScadenzaAsync(int id) { /*--Andiamo a cercare in memoria un oggetto identificato dalla chiave Scadenza + id * e se non dovesse esistere lo recuperiamo dal database impostando 60 secondi*/ return(memoryCache.GetOrCreateAsync($"Scadenze{id}", cacheEntry => { cacheEntry.SetSize(1); cacheEntry.SetAbsoluteExpiration(TimeSpan.FromSeconds(60)); return scadenzaService.GetScadenzaAsync(id); })); }