public async void Translate(TranslateCode sourceLangeCode, TranslateCode targetLangCode, string translateString) { try { var transpateApi = new GoogleTranslateApi(); var result = await transpateApi.Translate(sourceLangeCode, targetLangCode, new List <string> { translateString }); var translateText = result.FirstOrDefault()?.TranslatedText; OnTranslateSuccess?.Invoke(this, translateText); } catch (Exception e) { OnTranslateFail?.Invoke(this, e.Message); } }
/// <summary> /// translate multi string /// </summary> /// <param name="sourceLangeCode"></param> /// <param name="targetLangCode"></param> /// <param name="translateListString"></param> public async void Translate(TranslateCode sourceLangeCode, TranslateCode targetLangCode, List <string> translateListString) { try { var transpateApi = new GoogleTranslateApi(); var result = await transpateApi.Translate(sourceLangeCode, targetLangCode, translateListString); var returnString = new List <string>(); foreach (var single in result) { returnString.Add(single.TranslatedText); } OnTranslateMultiStringSuccess?.Invoke(this, returnString); } catch (Exception e) { OnTranslateFail?.Invoke(this, e.Message); } }