예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        /* ************************
         * 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;
                    }
                }
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
        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;
            }
        }
예제 #5
0
 public override bool IsFavorite(Quote quote)
 {
     return(FavoritesController.IsFavorite(quote));
 }