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(); }); } }
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) { } }
private async void UpdateLanguageServer(ChangeLanguagesModel request) { var result = await _webApiRestClient.PostAsync <ChangeLanguagesModel, CommonResponseModel>(ApiUrl.ChangeLanguage, request); }