Exemplo n.º 1
0
        private async void ListView_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e)
        {
            WordBook        book  = (BooksList.SelectedItem as WordBookItemsViewModel).Book;
            List <WordCard> cards = (await WordCardsApiRequest.GetWordCardsList()).Where(m => m.BookId == book.Id).ToList();

            for (int i = 0; i < cards.Count; i++)
            {
                if (cards[i].Score == 100)
                {
                    cards.Remove(cards[i]);
                    i--;
                }
            }
            if (cards != null && cards.Count != 0)
            {
                while (cards.Count > 10)
                {
                    Random rnd   = new Random();
                    int    index = rnd.Next(0, cards.Count());
                    cards.Remove(cards[index]);
                }
                TestViewModel model = new TestViewModel
                {
                    Book  = book,
                    Words = cards
                };
                Frame.Navigate(typeof(TestPage), model);
            }
        }
 public async Task CardsInitializer()
 {
     Cards = new ObservableCollection <WordCard>();
     foreach (var item in await WordCardsApiRequest.GetWordCardsList())
     {
         Cards.Add(item);
     }
 }
Exemplo n.º 3
0
        private async Task BooksInitialize()
        {
            IEnumerable <WordCard> cards = await WordCardsApiRequest.GetWordCardsList();

            foreach (var item in await WordBooksApiRequest.GetWordBooksList())
            {
                var book = new WordBookItemsViewModel()
                {
                    Book        = item,
                    WordsNumber = cards.Where(m => m.BookId == item.Id).Count()
                };
                Books.Add(book);
            }
        }
Exemplo n.º 4
0
 protected override async void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     LoadingProgress.IsIndeterminate = true;
     LoadingProgress.ShowPaused      = false;
     LoadingProgress.ShowError       = false;
     foreach (var item in
              (await WordCardsApiRequest.GetWordCardsList())
              .Where(m => m.BookId ==
                     (e.Parameter as WordBook).Id))
     {
         WordCards.Add(item);
     }
     Header.Text = (e.Parameter as WordBook).Title;
     BookId      = (e.Parameter as WordBook).Id;
     LoadingProgress.ShowPaused = true;
     LoadingProgress.Visibility = Visibility.Collapsed;
 }
Exemplo n.º 5
0
 protected override async void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     LoadingProgress.IsIndeterminate = true;
     LoadingProgress.ShowPaused      = false;
     LoadingProgress.ShowError       = false;
     foreach (var item in await WordBooksApiRequest.GetWordBooksList())
     {
         IEnumerable <WordCard> cards =
             (await WordCardsApiRequest.GetWordCardsList()).Where(m => m.BookId == item.Id);
         Books.Add(new WordBookItemsViewModel
         {
             Book         = item,
             WordsNumber  = cards.Count(),
             LearnedWords = cards.Where(m => m.Score == 100).Count()
         });
     }
     LoadingProgress.ShowPaused = true;
     LoadingProgress.Visibility = Visibility.Collapsed;
 }