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