Пример #1
0
        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
        }