Exemplo n.º 1
0
 internal MorphologicalAnalysisService(ApiKeyService apiKeyService, SentenceService sentenceService, IHttpClientFactory httpClientFactory, MorphemeFieldService morphemeFieldService)
 {
     this.apiKeyService        = apiKeyService;
     this.sentenceService      = sentenceService;
     IHttpClientFactory        = httpClientFactory;
     this.morphemeFieldService = morphemeFieldService;
 }
Exemplo n.º 2
0
        // GET: Details
        public ActionResult Details(int?languageId, int?id)
        {
            if (languageId is null || id is null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var service = CreateWordService((int)languageId);
            var model   = service.GetWordById((int)id);

            var sentenceService = new SentenceService(Guid.Parse(User.Identity.GetUserId()), (int)id);
            List <SentenceListItem> sentences = new List <SentenceListItem>();

            foreach (var item in model.Sentences)
            {
                sentences.Add(sentenceService.GetSentenceById(item.Key));
            }
            ViewBag.Sentences = sentences;

            var videoService          = new VideoService(Guid.Parse(User.Identity.GetUserId()), (int)id);
            List <VideoDetail> videos = new List <VideoDetail>();

            foreach (var item in model.Videos)
            {
                videos.Add(videoService.GetVideoById(item.Key));
            }
            ViewBag.Videos = videos;

            return(View(model));
        }
        public async Task load_async_method_should_invoke_add_async_method_of_sentence_repository_class()
        {
            var sentenceRepositoryMock = new Mock <ISentenceRepository>();
            var sentenceCreator        = new SentenceCreator();

            var sentenceService = new SentenceService(sentenceRepositoryMock.Object, sentenceCreator);
            await sentenceService.LoadAsync(_sentence);

            sentenceRepositoryMock.Verify(x => x.AddAsync(It.IsAny <Sentence>()), Times.Once);
        }
Exemplo n.º 4
0
        private async Task <Sentence> GetSentenceAsync(string sentence)
        {
            var sentenceRepository = new SentenceRepository();
            var sentenceCreator    = new SentenceCreator();
            var sentenceService    = new SentenceService(sentenceRepository, sentenceCreator);

            bool isLoaded = await sentenceService.LoadAsync(sentence);

            return((await sentenceRepository.GetAllAsync()).FirstOrDefault());
        }
        private async Task <string> ConvertBase(string text, Converter converter)
        {
            var sentenceRepository = new SentenceRepository();
            var sentenceCreator    = new SentenceCreator();
            var sentenceService    = new SentenceService(sentenceRepository, sentenceCreator);

            var isLoaded = await sentenceService.LoadAsync(text);

            await sentenceService.SortAsync(new SortAsc());

            return(isLoaded ? await sentenceService.ConvertAsync(converter) : "Error!");
        }
        public async Task load_async_method_should_add_async_sentence_to_sentence_repository()
        {
            Sentence expected = new Sentence(new [] { "Mary", "had", "a", "little", "lamb" });

            var sentenceRepository = new SentenceRepository();
            var sentenceCreator    = new SentenceCreator();
            var sentenceService    = new SentenceService(sentenceRepository, sentenceCreator);

            bool isLoaded = await sentenceService.LoadAsync(_sentence);

            var actual = (await sentenceRepository.GetAllAsync()).FirstOrDefault();

            Assert.True(isLoaded);
            Assert.Equal(actual.Words, expected.Words);
        }