public async Task <bool> AddPairAsync(RussianWord russianWord, EnglishWord englishWord) { if (russianWord == null) { throw new ArgumentNullException(nameof(russianWord), "Parameter russianWord can't be null"); } if (englishWord == null) { throw new ArgumentNullException(nameof(englishWord), "Parameter englishWord can't be null"); } bool isWordContained = await _unitOfWork.RussianWordRepository.FirstOrDefaultAsync(russianWord) != null; if (!isWordContained) { russianWord.EnglishRussianWords = new List <EnglishRussianWord>() { new() { English = englishWord, Russian = russianWord } }; await _unitOfWork.RussianWordRepository.AddAsync(russianWord); await _unitOfWork.CommitAsync(); return(true); } else { return(false); } }
public static RussianWord[] ConvertToRus(ICollection<string> items) { RussianWord[] RetItems = new RussianWord[items.Count]; int k = 0; foreach (string item in items) { RetItems[k] = new RussianWord() { Content = item }; k++; } return RetItems; }
public void HandleThePressedKey(char pressedKey, RussianWord word) { switch (pressedKey) { case 't': Console.Write("\t\tRussian translate: - " + word.Word + "\n"); break; case 'x': SetStateToFalse(); break; default: Console.WriteLine(); break; } }
private int AddRusWord(string ruWord) { var russianWordFromDb = _context.RussianWords .FirstOrDefault(r => r.RuWord.Equals(ruWord, StringComparison.OrdinalIgnoreCase)); if (russianWordFromDb == null) { ruWord = ruWord.Trim(); var russianWord = new RussianWord { RuWord = ruWord.ToLower() }; _context.RussianWords.Add(russianWord); _context.SaveChanges(); return(russianWord.Id); } return(russianWordFromDb.Id); }