Esempio n. 1
0
        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);
     }));
 }