/// <summary> /// Ensure activity language is spanish. /// </summary> /// <param name="activity">The activity.</param> /// <returns></returns> public static async Task EnsureSpanishTranslation(IMessageActivity activity) { if (string.IsNullOrEmpty(activity.Locale)) { return; } if (activity.Locale.Substring(0, 2) != Helpers.Constants.Locales.Spain.Substring(0, 2)) { activity.Text = await MicrosoftTranslatorService.TranslateAsync(activity.Text, activity.Locale, Helpers.Constants.Locales.Spain); activity.Locale = Helpers.Constants.Locales.Spain; } }
/// <summary> /// Revert response from spanish language to a specified locale. /// </summary> /// <param name="message">Message in spanish language</param> /// <param name="locale">The locale.</param> /// <returns></returns> public static async Task <string> ReverseFromSpanishTranslation(string message, string locale) { string translatedMessage = message; if (string.IsNullOrEmpty(locale)) { return(translatedMessage); } if (locale.Substring(0, 2) != Helpers.Constants.Locales.Spain.Substring(0, 2)) { translatedMessage = await MicrosoftTranslatorService.TranslateAsync(message, Helpers.Constants.Locales.Spain, locale); } return(translatedMessage); }