public async Task <ActionResult <IList <SupportedLanguage> > > GetGoogleTranslateLanguages() { TranslationServiceClient service = await translateServiceAccessor.InitializeServiceAsync(); string[] displayLanguageCodeList = { "en" }; #region Accept Header if (Request.Headers.TryGetValue("Accept-Language", out StringValues value)) { string[] accept_language_values = value.ToString().Split(','); } #endregion int i = 0; // iterate over display language code list IList <SupportedLanguage> response = null; while (response == null && i < displayLanguageCodeList.Length) { string displayLanguageCode = displayLanguageCodeList[i]; try { SupportedLanguages temp = await service.GetSupportedLanguagesAsync(new GetSupportedLanguagesRequest { Parent = ApplicationValues.GOOGLE_PROJECT_NAME.ToString(), DisplayLanguageCode = displayLanguageCode, }); response = temp.Languages; } catch (Grpc.Core.RpcException) { i++; } } return(new ActionResult <IList <SupportedLanguage> >(response)); }
/// <summary>Snippet for GetSupportedLanguagesAsync</summary> public async Task GetSupportedLanguagesAsync() { // Snippet: GetSupportedLanguagesAsync(LocationName,string,string,CallSettings) // Additional: GetSupportedLanguagesAsync(LocationName,string,string,CancellationToken) // Create client TranslationServiceClient translationServiceClient = await TranslationServiceClient.CreateAsync(); // Initialize request argument(s) LocationName parent = new LocationName("[PROJECT]", "[LOCATION]"); string displayLanguageCode = ""; string model = ""; // Make the request SupportedLanguages response = await translationServiceClient.GetSupportedLanguagesAsync(parent, displayLanguageCode, model); // End snippet }
/// <summary>Snippet for GetSupportedLanguagesAsync</summary> public async Task GetSupportedLanguagesAsync_RequestObject() { // Snippet: GetSupportedLanguagesAsync(GetSupportedLanguagesRequest,CallSettings) // Additional: GetSupportedLanguagesAsync(GetSupportedLanguagesRequest,CancellationToken) // Create client TranslationServiceClient translationServiceClient = await TranslationServiceClient.CreateAsync(); // Initialize request argument(s) GetSupportedLanguagesRequest request = new GetSupportedLanguagesRequest { ParentAsLocationName = new LocationName("[PROJECT]", "[LOCATION]"), }; // Make the request SupportedLanguages response = await translationServiceClient.GetSupportedLanguagesAsync(request); // End snippet }