public IActionResult Post([FromBody] Models.Cavalo cavalo) { if (ModelState.IsValid && cavalo != null) { if (_Cache.TryGetValue("Cavaliiinho", out Models.Cavalo tryCavalo)) { return(StatusCode(409, cavalo)); } var cacheExpirationOptions = new MemoryCacheEntryOptions { SlidingExpiration = System.TimeSpan.FromSeconds(5), //AbsoluteExpiration = DateTime.Now.AddSeconds(30), Priority = CacheItemPriority.Normal }; _Cache.Set <Models.Cavalo>("Cavaliiinho", cavalo, cacheExpirationOptions); _Cache.CreateEntry("Cavaliiinho").SetValue(cavalo); var c1 = _Cache.Get("Cavaliiinho"); return(Created("Cavaliiinho", "Sua cavala!")); } else { return(BadRequest("Deu não")); } }
public IActionResult Get(string cavaloID) { var c1 = _Cache.Get(cavaloID); Models.Cavalo c2 = null; _Cache.TryGetValue(cavaloID, out c2); if (_Cache.TryGetValue <Models.Cavalo>(cavaloID, out Models.Cavalo cavalo)) { return(new JsonResult(cavalo)); } else { return(new NotFoundObjectResult($"The Key: {cavaloID} does not exists.")); } }