Пример #1
0
        public void AddWord_WordExistsInCollection()
        {
            var word = CreateWord("table", "cтол");

            _repo.Add(word).Wait();
            var read = _repo.GetOrDefault("table").Result;

            Assert.AreEqual(read.Transcription, word.Transcription);
            Assert.AreEqual(read.Word, word.Word);
            Assert.AreEqual(read.Translations.Length, word.Translations.Length);
            Assert.AreEqual(read.Translations[0].Word, word.Translations[0].Word);
            Assert.AreEqual(read.Translations[0].Examples.Length, word.Translations[0].Examples.Length);
        }
Пример #2
0
        public async Task AddNewWord(DictionaryWord word)
        {
            var allExamples = word.Translations
                              .SelectMany(t => t.Examples)
                              .Select(e => e.ExampleOrNull)
                              .Where(e => e != null);
            await _exampleRepository.Add(allExamples);

            await _dicRepository.Add(word);
        }
Пример #3
0
        public Task <T> Add <T>(T model) where T : BaseDictionary
        {
            var repo = new DictionaryRepo <T>(_context);

            return(repo.Add(model));
        }