Esempio n. 1
0
        private void Connectivity_ConnectivityChanged(object sender, Xamarin.Essentials.ConnectivityChangedEventArgs e)
        {
            if ((e.ConnectionProfiles.Contains(Xamarin.Essentials.ConnectionProfile.WiFi) || e.ConnectionProfiles.Contains(Xamarin.Essentials.ConnectionProfile.Cellular)) && e.NetworkAccess == Xamarin.Essentials.NetworkAccess.Internet)
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    app.UpdateDeviceInfo();
                });

                Device.BeginInvokeOnMainThread(() =>
                {
                    var request = new ChangeLanguagesModel();
                    if (Application.Current.Properties.ContainsKey("AppLocale") && (Application.Current.Properties["AppLocale"].ToString()).Contains("en"))
                    {
                        request.language = "en";
                        request.user_id  = BaseViewModel.user_id;
                    }
                    else
                    {
                        request.language = "ar";
                        request.user_id  = BaseViewModel.user_id;
                    }

                    app.UpdateLanguageServer(request);
                });

                Device.BeginInvokeOnMainThread(() =>
                {
                    app.GetCountriesApi();
                });
            }
        }
Esempio n. 2
0
        public void OnAppearing()
        {
            Xamarin.Essentials.Connectivity.ConnectivityChanged += Connectivity_ConnectivityChanged;
            Device.BeginInvokeOnMainThread(() =>
            {
                notificationTimer = new Timer(_ => UpdateNotificationCount(), null, 0, 10000);
            });
            Device.BeginInvokeOnMainThread(() =>
            {
                chatTimer = new Timer(_ => GetChat(), null, 0, 10000);
            });
            Device.BeginInvokeOnMainThread(() =>
            {
                try
                {
                    app.UpdateDeviceInfo();
                }
                catch (Exception ex)
                {
                }
            });
            Device.BeginInvokeOnMainThread(() =>
            {
                try
                {
                    app.GetCountriesApi();
                }
                catch (Exception ex)
                {
                }
            });
            Device.BeginInvokeOnMainThread(() =>
            {
                try
                {
                    var request = new ChangeLanguagesModel();
                    if (Application.Current.Properties.ContainsKey("AppLocale") && (Application.Current.Properties["AppLocale"].ToString()).Contains("en"))
                    {
                        request.language = "en";
                        request.user_id  = BaseViewModel.user_id;
                    }
                    else
                    {
                        request.language = "ar";
                        request.user_id  = BaseViewModel.user_id;
                    }

                    app.UpdateLanguageServer(request);
                }
                catch (Exception ex)
                {
                }
            });
        }
        public async void UpdateLanguageServer(ChangeLanguagesModel request)
        {
            CommonResponseModel resonse;
            try
            {
                resonse = await _webApiRestClient.PostAsync<ChangeLanguagesModel, CommonResponseModel>(ApiUrl.ChangeLanguage, request);
            }
            catch (Exception ex)
            {

            }
        }
Esempio n. 4
0
 private async void UpdateLanguageServer(ChangeLanguagesModel request)
 {
     var result = await _webApiRestClient.PostAsync <ChangeLanguagesModel, CommonResponseModel>(ApiUrl.ChangeLanguage, request);
 }