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."); } } }
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)); }