Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 private void UpdateFavoriteStatus(Brewery brewery)
 {
     if (brewery.IsFavorite)
     {
         _features.SetAsFavorite(brewery.Id);
     }
     else
     {
         _features.RemoveFromFavorites(brewery.Id);
     }
 }