Exemplo n.º 1
0
        static async void HandleConnectivityChanged(object sender, ConnectivityChangedEventArgs e)
        {
            var isRemoteDatabaseReachable = CrossConnectivity.Current.IsConnected && await CrossConnectivity.Current.IsRemoteReachable(BackendConstants.AzureAPIUrl);

            if (isRemoteDatabaseReachable)
            {
                await DatabaseSyncService.SyncRemoteAndLocalDatabases();
            }
        }
Exemplo n.º 2
0
        private static async void HandleConnectivityChanged(object sender, ConnectivityChangedEventArgs e)
        {
            if (e.NetworkAccess is NetworkAccess.Internet)
            {
                var apiResponse = await ApiService.GetHttpResponseMessage().ConfigureAwait(false);

                if (apiResponse.IsSuccessStatusCode)
                {
                    await DatabaseSyncService.SyncRemoteAndLocalDatabases().ConfigureAwait(false);
                }
            }
        }