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); }