Ejemplo n.º 1
0
        private static void NetworkManager_NetworkAvailabilityChanged(object sender, NetworkAvailabilityChangedEventArgs e)
        {
            if (_pairingService == null)
            {
                return;
            }

            if (e.IsLocalNetworkAvailable)
            {
                UpdateIPsAndStartServices();
            }
            else
            {
                _httpServer.Stop();

                var task = _pairingService.StopPublishingAsync();

                // If the application is shutting down or suspending, wait a few seconds so the "stop publishing" messages can be sent
                if (e.ShuttingDown)
                {
                    _log.Debug("Delaying shutdown so the pairing service can be unpublished...");
                    task.Wait();
                    _log.Debug("Delay complete.");
                }
            }
        }
Ejemplo n.º 2
0
        private static void NetworkManager_NetworkAvailabilityChanged(object sender, NetworkAvailabilityChangedEventArgs e)
        {
            if (_pairingUtilityBrowser == null)
            {
                return;
            }

            if (e.IsLocalNetworkAvailable)
            {
                if (!_pairingUtilityBrowser.IsRunning)
                {
                    _pairingUtilityBrowser.SearchForServices(PairingUtilityServiceName);
                }
            }
            else
            {
                _pairingUtilityBrowser.Stop();
                ThreadUtility.RunOnUIThread(() =>
                {
                    DiscoveredPairingUtilities.Clear();
                });
            }
        }
 private void NetworkManager_NetworkAvailabilityChanged(object sender, NetworkAvailabilityChangedEventArgs e)
 {
     ThreadUtility.RunOnUIThread(() => UpdateWizardItem(true));
 }
 private void NetworkManager_NetworkAvailabilityChanged(object sender, NetworkAvailabilityChangedEventArgs e)
 {
     // TODO: NetworkManager may need to indicate whether an update is occurring because of launch/resume.
     // In this case, update without animation transitions.
     ThreadUtility.RunOnUIThread(() => UpdateWizardItem(true));
 }