private async void Favorite_Tapped(object sender, TappedRoutedEventArgs e) { FontIcon icon = (FontIcon)sender; Quote quote = (Quote)icon.DataContext; if (FavoritesController.IsFavorite(quote.Link)) { // Remove from favorites bool result = await FavoritesController.RemoveFavorite(quote); if (result) { quote.IsFavorite = false; } } else { // Add to favorites bool result = await FavoritesController.AddFavorite(quote); if (result) { quote.IsFavorite = true; } } }
/* ************************ * VISUAL SWYPE (ITEM MOVE) * ************************ */ private async void ItemSwipeTriggerComplete(object sender, LLM.SwipeCompleteEventArgs args) { LLM.LLMListViewItem item = (LLM.LLMListViewItem)sender; Quote quote = (Quote)item.Content; if (args.SwipeDirection == LLM.SwipeDirection.Left) { quote.IsShared = false; Controller.share(quote); } else { // Favorite/Un-Favorite if (FavoritesController.IsFavorite(quote.Link)) { // Remove from favorites bool result = await FavoritesController.RemoveFavorite(quote); if (result) { quote.IsFavorite = false; } } else { // Add to favorites bool result = await FavoritesController.AddFavorite(quote); if (result) { quote.IsFavorite = true; } } } }
public async Task IsFavorite_ReturnTrue() { //arrange _favoritesQueryMock.Setup(x => x.GetFavorite(It.IsAny <Favorite>())) .Returns((Favorite fav) => Task.Factory.StartNew(() => fav)); //act var task = await _uut.IsFavorite("aml5071", 10); //assert Assert.IsType <OkObjectResult>(task); var result = task as OkObjectResult; var boolResult = result.Value as Boolean?; Assert.True(boolResult); }
private void ItemSwipeTriggerInTouch(object sender, LLM.SwipeTriggerEventArgs args) { var quote = (sender as LLM.LLMListViewItem).Content as Quote; if (args.SwipeDirection == LLM.SwipeDirection.Left) { quote.IsShared = args.IsTrigger; } else { quote.IsFavorite = FavoritesController.IsFavorite(quote) ? !args.IsTrigger : args.IsTrigger; } }
public override bool IsFavorite(Quote quote) { return(FavoritesController.IsFavorite(quote)); }