public async Task <IActionResult> GetUsers() { string s = await cache.GetStringAsync("users"); if (s is null) { var list = new List <User>(); IAsyncEnumerable <User> users = await getUsers.ExecuteAsync(); await foreach (User user in users) { list.Add(user); } await cache.SetStringAsync("users", JsonConvert.SerializeObject(list), new DistributedCacheEntryOptions { AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(10), }); return(Ok(users)); } var e = JsonConvert.DeserializeObject <List <User> >(s); return(Ok(e)); }
public async Task <IActionResult> Get() => Ok(await getUsers.ExecuteAsync());