예제 #1
0
        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;
        }
예제 #2
0
        public IActionResult OnGet([FromServices] APINasaClient client)
        {
            var result = client.ObterDadosImagem();

            return(Ok(result));
        }
예제 #3
0
 public void OnGet([FromServices] APINasaClient client)
 {
     TempData["ImagemNASA"] = client.ObterDadosImagem();
 }