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); } }
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); } }
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; }
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; }