/// <summary> /// translate text from source and target languages ids given as string if valids /// </summary> /// <param name="sourceLanguageId">source language id</param> /// <param name="targetLanguageId">target language id</param> /// <param name="text">text to be translated</param> /// <returns>Translation object</returns> public async Task <Translation> TranslateAsync( string sourceLanguageId, string targetLanguageId, string text ) { var srcLng = LanguagesUtil.GetCodeFromId(sourceLanguageId); var tgtLng = LanguagesUtil.GetCodeFromId(targetLanguageId); CheckCodeIsValid(srcLng); CheckCodeIsValid(tgtLng); return(await TranslateAsync( (Languages)srcLng, (Languages)tgtLng, text)); }
/// <summary> /// translate text from source and target languages ids given as string if valids /// </summary> /// <param name="sourceLanguageId">source language id</param> /// <param name="targetLanguageId">target language id</param> /// <param name="text">text to be translated</param> /// <returns>Translation object</returns> public Translation Translate( string sourceLanguageId, string targetLanguageId, string text ) { var srcLng = LanguagesUtil.GetCodeFromId(sourceLanguageId); var tgtLng = LanguagesUtil.GetCodeFromId(targetLanguageId); CheckCodeIsValid(srcLng); CheckCodeIsValid(tgtLng); return(Translate( (Languages)srcLng, (Languages)tgtLng, text)); }