예제 #1
0
        public async Task <List <Produto> > ObterProdutosAsync()
        {
            var key   = "produtos";
            var value = _cache.Get(key);

            if (string.IsNullOrWhiteSpace(value))
            {
                var produtos = await _storage.ObterProdutosAsync();

                _cache.Set(key, JsonConvert.SerializeObject(produtos));

                return(produtos);
            }

            return(JsonConvert.DeserializeObject <List <Produto> >(value));
        }