private async Task <Word> GetWordByFlashcardWord(FlashcardWord flashcardWord)
        {
            var query = new StoreIndexQuery <string>
            {
                Storename  = DbConstants.StoreName,
                IndexName  = DbConstants.Chinese,
                QueryValue = flashcardWord.Chinese
            };

            return(await DbManager.GetRecordByIndex <string, Word>(query));
        }
Beispiel #2
0
        public async Task <Word> GetByChinese(string chinese)
        {
            var query = new StoreIndexQuery <string>
            {
                Storename  = DbConstants.StoreName,
                IndexName  = DbConstants.Chinese,
                QueryValue = chinese
            };

            var result = await DbManager.GetRecordByIndex <string, Word>(query);

            return(result);
        }
        private async Task <Word> GetRandomWordByGroup(int group)
        {
            var query = new StoreIndexQuery <int>
            {
                Storename  = DbConstants.FlashcardsStoreName,
                IndexName  = DbConstants.Day,
                QueryValue = group
            };

            var flashcardWords = await DbManager.GetAllRecordsByIndex <int, FlashcardWord>(query);

            FlashcardWord flashcardWord = flashcardWords[rand.Next(flashcardWords.Count)];

            return(await GetWordByFlashcardWord(flashcardWord));
        }