public MainPageViewModel(IMainPageFeatures mainPageFeatures, INavigationService navigationService) { _mainPageFeatures = mainPageFeatures; _navigationService = navigationService; _goToDetailPage = new DelegateCommand <ItemTappedEventArgs>(async selected => { NavigationParameters parameters = new NavigationParameters(); parameters.Add("id", (selected.Item as BreweryViewModel).Id); await _navigationService.NavigateAsync("DetailPage", parameters); }); _favoriteCommand = new DelegateCommand <BreweryViewModel>(brewery => { brewery.IsFavorite = !brewery.IsFavorite; var id = brewery.Id; if (brewery.IsFavorite) { _mainPageFeatures.SetAsFavorite(id); } else { _mainPageFeatures.RemoveFromFavorites(id); } }); OnResume(); }
private void UpdateFavoriteStatus(Brewery brewery) { if (brewery.IsFavorite) { _features.SetAsFavorite(brewery.Id); } else { _features.RemoveFromFavorites(brewery.Id); } }