Esempio n. 1
0
        public async Task LoadFavouritesAsync()
        {
            IsLoading = true;

            Favourites = new ObservableCollection <FavouriteDomain>((await FavouriteDomain.TakeAsync()).Reverse());
            RaisePropertyChanged("Favourites");
            RaisePropertyChanged("HasFavourites");

            IsLoading = false;
        }
Esempio n. 2
0
        private async Task RemoveFavouriteAsync(FavouriteDomain favourite)
        {
            if (await ApplicationService.DisplayAlertAsync("", $"Премахване на {favourite.Name}?", "Да", "Не"))
            {
                await FavouriteDomain.RemoveAsync(favourite.StopCode);

                Favourites.Remove(favourite);

                ApplicationService.DisplayToast($"{favourite.Name} е премахната");
                RaisePropertyChanged("HasFavourites");
            }
        }
Esempio n. 3
0
        private async Task AddFavouriteAsync()
        {
            FavouriteDomain added = await FavouriteDomain.AddAsync(stopInfo.Name, stopInfo.Code);

            if (added != null)
            {
                MessengerInstance.Send(new FavouriteAddedMessage(added));
                ApplicationService.DisplayToast($"Спирка {added.Name} е добавена към любими");
            }
            else
            {
                ApplicationService.DisplayToast($"Спирката вече съществува в любими");
            }
        }
Esempio n. 4
0
 private void OnFavouriteAdded(FavouriteDomain favourite)
 {
     Favourites.Insert(0, favourite);
     RaisePropertyChanged("HasFavourites");
 }
Esempio n. 5
0
 public FavouriteAddedMessage(FavouriteDomain added)
 {
     Added = added;
 }