public List <Hero> GetHeroes() { if (cacheHero.ContainsKey("heroesTeam")) { return(cacheHero["heroesTeam"]); } var heroes = heroesService.GetHeroes(); cacheHero.Add("heroesTeam", heroes); return(heroes); }
public async Task GetHeroes(string limit) { try { IsBusy = true; //Depender do comportamento e não da implementação concreta //fazer a codificação dependendo do comportamento e não da implementação concreta var heroes = await _heroes.GetHeroes(limit); Herois = new ObservableCollection <Result>(heroes); } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Atenção", $"Error:{ex.Message}", "Ok"); } finally { IsBusy = false; } }