Exemple #1
0
 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;
            }
        }