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