public string Translate(string Source, string ToLanguage) { try { if (ToLanguage == string.Empty) return Source; BingTranslate.Translation TranslateText = new BingTranslate.Translation(); BingTranslate.LanguageServiceClient TranslateClient = new BingTranslate.LanguageServiceClient(); TranslateText.OriginalText = Source; string OriginalLanguage = TranslateClient.Detect(myInfo.AppID, Source); TranslateText.TranslatedText = TranslateClient.Translate(myInfo.AppID, Source, OriginalLanguage, ToLanguage, "text/plain", "general"); return TranslateText.TranslatedText; } catch (Exception e) { MessageBox.Show(e.Message); return string.Empty; } }
public static string TranslateText(string text, string language) { string result = text; if (!language.Equals(Constants.Language.English) && !language.Equals(Constants.Language.Russian) && !language.Equals(Constants.Language.Chinese) ) { return result; } if (StringUtils.IsEmpty(text) || language.Equals(Constants.Language.Vietnamese) || text.Length >= ConfigUtils.GetInt(Constants.MaxCharacterTranslate)) { return result; } BingTranslate.LanguageServiceClient client = new BingTranslate.LanguageServiceClient(); client = new BingTranslate.LanguageServiceClient(); try { return client.Translate(ConfigUtils.GetString(Constants.TranslateAppID), text, Constants.Language.Vietnamese, language); } catch (Exception ex) { return result; } }