예제 #1
0
        public async Task <string> GetTranslation(ITranslateService service, string term, CancellationToken cancellationToken)
        {
            lock (_transLock)
            {
                _valuesToTranslate = new HashSet <string>()
                {
                    term
                };
            }
            var old = await service.GetTranslatedText(term);

            if (!String.IsNullOrEmpty(old))
            {
                return(old);
            }

            if (false)
            {
                var res = await _yandexTranslateClient.TranslateAsync(new string[] { term }, Languages.PolishCode, Languages.RussianCode, cancellationToken);

                if (res.Any())
                {
                    return(res[0]);
                }
            }

            return(term);
        }