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