예제 #1
0
        async public void RemoveCard(object sender, EventArgs e)
        {
            ShownCard = (MTGCard)this.BindingContext;
            await App.CardDB.DeleteCardAsync(ShownCard);

            await Navigation.PushModalAsync(new NavigationPage(new MainPage()));
        }
예제 #2
0
 public CardView()
 {
     InitializeComponent();
     ShownCard = (MTGCard)this.BindingContext;
     int Index = App.IndexClicked;
     //GetDBCards(Index);
 }
예제 #3
0
 public Task <int> SaveCardAsync(MTGCard card)
 {
     if (card.ID != 0)
     {
         return(_database.UpdateAsync(card));
     }
     else
     {
         return(_database.InsertAsync(card));
     }
 }
예제 #4
0
        public void PutCardsInListView(List <Card> jsonCards)
        {
            foreach (Card c in jsonCards)
            {
                MTGCard ModelCard = new MTGCard();
                ModelCard.name     = c.name;
                ModelCard.imageURL = c.imageUrl;
                responseCards.Add(ModelCard);
            }

            //searchResults.ItemsSource = responseCards;
        }
예제 #5
0
        async public void GetDBCards(int index)
        {
            var cardsTemp = await App.CardDB.GetCardsAsync();

            cards = new ObservableCollection <MTGCard>(cardsTemp);
            this.BindingContext = cards;
            //bug fix
            foreach (MTGCard card in cards)
            {
                if (ShownCard.imageURL == card.imageURL)
                {
                    ShownCard = card;
                }
            }

            //ShownCard = cards[index];
            viewCard.BindingContext = ShownCard;
        }
예제 #6
0
 public Task <int> DeleteCardAsync(MTGCard card)
 {
     return(_database.DeleteAsync(card));
 }