Example #1
0
        private void Connectivity_ConnectivityChanged(object sender, ConnectivityChangedEventArgs e)
        {
            IsConnected = Connectivity.NetworkAccess == NetworkAccess.Internet;

            if (e.NetworkAccess != NetworkAccess.Internet)
            {
                //Cancel all running tasks
                try
                {
                    foreach (var item in _runningTasks)
                    {
                        item.Value.Cancel();
                        _runningTasks.Remove(item.Key);
                    }
                }
                catch (Exception ex)
                {
                    _metricsManager.TrackException(ex.Message, ex);
                }
            }
        }