public async Task<UserListModel> GetUserList(int page) { try { //if has internet connection: call the rest service //if not, get offline data if (await ConnectivityHelper.CheckConnectivityAsync()) { string uri = String.Format(Constants.ApiUri+ "/api/users?per_page={0}", 50); var response = await _requestProvider.GetAsync<UserListModel>(uri); if (response == null) { response = new UserListModel(); } Settings.UserList = response; return response; } else { return Settings.UserList; } } catch (Exception ex) { if (Settings.UserList != null) { return Settings.UserList; } else { return new UserListModel() { Users = new List<UserModel>() }; } } }
public virtual async Task InitializeAsync(object navigationData) { IsConnected = true; Plugin.Connectivity.CrossConnectivity.Current.ConnectivityChanged += async(sender, args) => { IsConnected = (await ConnectivityHelper.CheckConnectivityAsync()); }; IsConnected = true; IsConnected = await ConnectivityHelper.CheckConnectivityAsync(); }
private async Task TryConnectAsync() { if (_isConnecting) { return; } try { _isConnecting = true; IsBusy = true; IsConnected = await ConnectivityHelper.CheckConnectivityAsync(); } catch { } finally { IsBusy = false; _isConnecting = false; } }