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());