コード例 #1
0
        public async Task ReturnEmptyStringWhenGivenEmptyString()
        {
            // Arrange
            var input = string.Empty;

            // Act
            var result = await translateService.Translate(input);

            // Assert
            Assert.Equal(string.Empty, result);
        }
コード例 #2
0
 public ActionResult <User> Get(int id)
 {
     return(Ok(new User
     {
         Email = _translateService.Translate("meir.com")
     }));
 }
コード例 #3
0
 public MainViewModel(ITranslateService translateService) : base()
 {
     TranslateCommand = new MvxAsyncCommand(async() =>
     {
         TranslatedText = await translateService.Translate(InputText);
     });
 }
コード例 #4
0
        public async Task <AuthorQuote> TranslateQuote(AuthorQuote quote, string language)
        {
            var text = await _azureTranslate.Translate(quote.Quote, language);

            quote.Quote = text;

            return(quote);
        }
コード例 #5
0
        public async Task ExecuteAsync(Message message)
        {
            await _telegramBotClient.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);

            var text   = message.Text.Replace("/translate ", "");
            var result = await _translateService.Translate(new Translation("en", "tr", text));

            var firstSentence = result.Sentences.FirstOrDefault();

            await _telegramBotClient.SendTextMessageAsync(message.Chat.Id, $"🇬🇧: {firstSentence.Orig}\n🇹🇷: {firstSentence.Trans}");
        }
コード例 #6
0
        public async Task Record(string nodeId, string nodeType, string pid, string nodeTypeCode, string eventType, Dictionary <string, object> a, Dictionary <string, object> b, string message = null)
        {
            var difference = _alfrescoModelComparer.CompareProperties(a, b);

            if (!string.IsNullOrWhiteSpace(message))
            {
                await difference.ForEachAsync(async x =>
                {
                    var translation = await _translateService.Translate(x.Key, nodeType, "title");

                    if (translation != null)
                    {
                        message = message.Replace(x.Key, translation);
                    }

                    // CodeList translation
                    var translationCodeListOldValue = await _translateService.Translate(x.Key, "codelist", x.OldValue?.ToString());
                    var translationCodeListNewValue = await _translateService.Translate(x.Key, "codelist", x.NewValue?.ToString());

                    if (translationCodeListOldValue != null)
                    {
                        message = message.Replace(x.OldValue?.ToString(), translationCodeListOldValue);
                    }

                    if (translationCodeListNewValue != null)
                    {
                        message = message.Replace(x.NewValue?.ToString(), translationCodeListNewValue);
                    }
                });
            }

            await LocalRecord(nodeId, nodeType, pid, nodeTypeCode, eventType,
                              JsonConvert.SerializeObject(
                                  difference.Any() ?
                                  message != null ?
                                  new TransactionHistoryParameters(message, difference) :
                                  new TransactionHistoryParameters(difference) :
                                  message != null ?
                                  new TransactionHistoryParameters(message):
                                  null, _jsonSettings));
        }
コード例 #7
0
ファイル: RecordsService.cs プロジェクト: GabrielS5/Revert
        private async Task <IEnumerable <Keyword> > ProcessProperty(string property, string value)
        {
            var translation = await translateService.Translate(value);

            var collectedKeywords = await keywordsService.CollectKeywords(translation);

            if (!collectedKeywords.Any())
            {
                collectedKeywords = GetDefaultKeywords(translation);
            }

            return(keywordsService.ProcessKeywords(collectedKeywords, property, translation));
        }
コード例 #8
0
        public async Task <JsonResult> Translate(string leng, string name)
        {
            var translationTask = _translateService.Translate(leng, name);

            var wordStatistic = await _firebaseService.GetWordStatisticAsync(UserId, name);

            wordStatistic.Name           = name;
            wordStatistic.LastTranslated = DateTime.UtcNow.Ticks;
            ++wordStatistic.TaranslateAmount;

            var updateWordTask = _firebaseService.UpdateWordStatisticAsync(UserId, wordStatistic);

            var translation = await translationTask;

            var updateTranslationTask = _firebaseService.UpdateWordTranslation(name, leng, translation);

            Task.WaitAll(updateTranslationTask, updateWordTask);
            return(GenerateJsonResult(new TranslationModel
            {
                Name = name,
                Language = leng,
                Translation = translation
            }));
        }
コード例 #9
0
        public async Task <TranslateResult> Handle(TranslateQuery request, CancellationToken cancellationToken)
        {
            var result = await _translateSvc.Translate(request.Query,
                                                       request.SourceLanguage ?? _settings.Value.DefaultLanguageInput,
                                                       request.TargetLanguage ?? _settings.Value.DefaultLanguageOutput);

            var translation = new Translation
            {
                From         = request.Query,
                To           = result.TranslatedText,
                FromLanguage = result.FromLanguage.ToUpper(),
                ToLanguage   = result.ToLanguage.ToUpper(),
                TimeStamp    = DateTime.UtcNow,
                UserId       = _identitySvc.GetUserId()
            };

            _translateRepo.Add(translation);
            await _uow.SaveEntitiesAsync();

            return(result);
        }
コード例 #10
0
        /// <summary>
        /// Look up translation for specified tag, write translationhistory record and replace tag contents.
        /// </summary>
        /// <param name="tagString"></param>
        /// <param name="translationFileName"></param>
        /// <param name="force"></param>
        public void Translate(string tagString, string translationFileName, bool force)
        {
            var @params = new TranslateServiceParams(sourceDicomFile, tagString, translationFileName, force);

            _translateService.Translate(Item, @params);
        }
コード例 #11
0
 public MenuModel()
 {
     MenuValues       = new ObservableCollection <Tuple <string, MenuAction> >(Enum.GetValues(typeof(MenuAction)).Cast <MenuAction>().Select(action => new Tuple <string, MenuAction>(translateService.Translate(action.ToString()), action)));
     IsLoggedChanged += MenuModel_IsLoggedChanged;
 }
コード例 #12
0
        public async Task <ActionResult> Translate([FromQuery] string text)
        {
            var result = await _translateService.Translate(text);

            return(Ok(result));
        }
コード例 #13
0
 public async Task <string> GetTransactionHistory([FromQuery] string key)
 {
     return(await _translateService.Translate(key));
 }
コード例 #14
0
 public object ProvideValue(IServiceProvider serviceProvider)
 {
     return(translateService.Translate(Text));
 }