コード例 #1
0
        public MainForm()
        {
            InitializeComponent();
            dbOperator = DbOperator.Instance;

            englishWordService = new EnglishWordService(dictionaryService);
        }
コード例 #2
0
        /// <summary>
        /// 在保存用户认识和不认识的词后将不认识的词传回来,对字幕进行注释
        /// </summary>
        /// <param name="words">不认识的词</param>
        private void RemarkSubtitle(IList <SubtitleWord> words)
        {
            Dictionary <string, SubtitleWord> result = new Dictionary <string, SubtitleWord>();

            foreach (var subtitleWord in words)
            {
                result.Add(subtitleWord.Word, subtitleWord);
                var formats = EnglishWordService.GetWordAllFormat(subtitleWord.Word);
                foreach (var wordFormat in formats)
                {
                    if (!result.ContainsKey(wordFormat))
                    {
                        result.Add(wordFormat, subtitleWord);
                    }
                }
            }
            var newSubtitle = new List <SubtitleLine>();

            for (int i = 1; i <= subtitle.Bodies.Count; i++)
            {
                var subtitleLine = subtitle.Bodies[i];
                subtitleLine.EnglishTextWithMeans = ReplaceSubtitleLineByVocabulary(subtitleLine.EnglishText, result);
                newSubtitle.Add(subtitleLine);
            }
            //subtitle.Bodies = newSubtitle;
            ShowSubtitleText(newSubtitle, true);
            //ClearCache();
        }
コード例 #3
0
        public async Task GetAllAsync_WhenCalled_ListOfWordsExpected()
        {
            //arrange
            var mockUnitOfWork = new Mock <IUnitOfWork>();
            var testWords      = GetValidTestWords();

            mockUnitOfWork.Setup(work => work.EnglishWordRepository.GetAllAsync())
            .ReturnsAsync(testWords);
            var _sut = new EnglishWordService(mockUnitOfWork.Object);

            //act
            var result = await _sut.GetAllEnglishWordsAsync();

            //assert
            Assert.Equal(testWords, result);
        }