/// <summary> /// dump available languages id and names /// </summary> void Languages() { Ln(); Ln("available languages:"); Ln(); var d = LanguagesUtil.GetLanguagesCodesToNames(); foreach (var kvp in d) { var s = (kvp.Key + "").PadRight(10) + " : " + kvp.Value; Ln(s); } Ln(); }
/// <summary> /// get uri path and query /// </summary> /// <param name="text"></param> /// <param name="sourceLanguage"></param> /// <param name="targetLanguage"></param> /// <returns></returns> string GetServiceUriPathAndQuery( string text, Languages sourceLanguage, Languages targetLanguage) { CheckIsNotNull(text, "text"); var q = //Properties.Settings.Default.GTradRestAPIURL Settings.GTradRestAPIURL .Replace("{srcl}", LanguagesUtil.GetId(sourceLanguage)) .Replace("{tgtl}", LanguagesUtil.GetId(targetLanguage)) .Replace("{txt}", Net.Escape(text)); return(q); }
/// <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)); }