public async Task LoadFavouritesAsync() { IsLoading = true; Favourites = new ObservableCollection <FavouriteDomain>((await FavouriteDomain.TakeAsync()).Reverse()); RaisePropertyChanged("Favourites"); RaisePropertyChanged("HasFavourites"); IsLoading = false; }
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"); } }
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($"Спирката вече съществува в любими"); } }
private void OnFavouriteAdded(FavouriteDomain favourite) { Favourites.Insert(0, favourite); RaisePropertyChanged("HasFavourites"); }
public FavouriteAddedMessage(FavouriteDomain added) { Added = added; }