コード例 #1
0
        public async void OnLanguageSelected(ApplicationLanguage selectedLanguage)
        {
            var requestModel = new ApplicationLanguageRequest()
            {
                LanguageCode = selectedLanguage.LanguageCode,
                LanguageName = selectedLanguage.LanguageName
            };
            //DisplayCountryLanguage
            var response = await DependencyService.Get <IUserSettingService>().UpdateUserLanguageAsync(requestModel);

            if (response == HttpConstants.SUCCESS)
            {
                await App.Configuration.SetUserLanguageAsync(requestModel.LanguageCode);

                App.GoToAccountPage();
            }
        }
コード例 #2
0
        public async Task <string> UpdateUserLanguageAsync(ApplicationLanguageRequest applicationLanguage)
        {
            var response = await ClientService.PostDataAsync(applicationLanguage, ControllerName, "postuserlanguage");

            if (response != null)
            {
                Task <string> jsonTask = response.Content.ReadAsStringAsync();
                var           result   = JsonConvert.DeserializeObject(jsonTask.Result);
                if (jsonTask.Result.Contains(HttpConstants.SUCCESS))
                {
                    return(HttpConstants.SUCCESS);
                }
                else if (response.ToString().Contains(HttpConstants.UNAUTHORIZED))
                {
                    return(response.ToString());
                }
                return(jsonTask.Result);
            }
            else
            {
                return(TextResources.MessageSomethingWentWrong);
            }
        }