//ToDo:Direction - В интерфейс
 public TranslateRequestRunner(ISQLiteTesting db, IRequestTranslateString translaterFromCache, IRequestTranslateString translaterDictSrv, IRequestTranslateString translaterTranslateSrv)
 {
     this.db = db;
     this.translaterFromCache    = translaterFromCache;
     this.translaterDictSrv      = translaterDictSrv;
     this.translaterTranslateSrv = translaterTranslateSrv;
 }
 private async Task<TranslateRequestResult> request(IRequestTranslateString service, string originalText)
 {
     string convertedSourceText = ConvertStrings.StringToOneLowerLineWithTrim(originalText);
     TranslateRequestResult result = new TranslateRequestResult(convertedSourceText);
     result = translaterFromCache.Translate(originalText).Result;
     if (result.TranslatedData.Definitions.Count == 0)
     {
         result = await service.Translate(originalText);
         /*if (!string.IsNullOrEmpty(result.errorDescription))
         {
             //ToDo: сделать общий обработчик ошибок
             throw new Exception("Ошибка подключения к интернет:" + result.errorDescription);
         }*/
     }
     return result;
 }