public void OnGet( [FromServices] IDistributedCache cache, [FromServices] APINasaClient client) { ImagemNASA imagemNASA = null; string valorJSON = cache.GetString("DadosImagemNASA"); if (valorJSON == null) { imagemNASA = client.ObterDadosImagem(); DistributedCacheEntryOptions opcoesCache = new DistributedCacheEntryOptions(); opcoesCache.SetAbsoluteExpiration( TimeSpan.FromMinutes(1)); valorJSON = JsonConvert.SerializeObject(imagemNASA); cache.SetString("DadosImagemNASA", valorJSON, opcoesCache); } if (imagemNASA == null && valorJSON != null) { imagemNASA = JsonConvert .DeserializeObject <ImagemNASA>(valorJSON); } TempData["ImagemNASA"] = imagemNASA; }
public IActionResult OnGet([FromServices] APINasaClient client) { var result = client.ObterDadosImagem(); return(Ok(result)); }
public void OnGet([FromServices] APINasaClient client) { TempData["ImagemNASA"] = client.ObterDadosImagem(); }