Exemplo n.º 1
0
        public IEnumerable <Cliente> Get()
        {
            // return new SqlRepositorio().Todos<Cliente>();
            // return new EntityRepositorio().Clientes.ToList();

            int minutosDeCache = 1;

            HttpContext.Response.Headers.Add("Cache-Control", $"max-age={minutosDeCache * 60}, public, no-transform");

            List <Cliente> lista;
            var            cache = new CacheHelper();

            lista = cache.ListaDeModelosEmCache <Cliente>("clientes");

            if (lista.Count == 0)
            {
                lista = new MongoDbRepositorio().Todos <Cliente>();
                cache.AdicionarListaNoCache <Cliente>(lista, "clientes", minutosDeCache);
            }

            return(lista);
        }