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