private static void NetworkManager_NetworkAvailabilityChanged(object sender, NetworkAvailabilityChangedEventArgs e) { if (e.IsLocalNetworkAvailable) { if (ConnectionState == ServerConnectionState.WaitingForWiFiConnection) { WakeServer(); AutoConnect(); } } else { if (ConnectionState == ServerConnectionState.LookingForLibrary) { ConnectionState = ServerConnectionState.WaitingForWiFiConnection; } #if WP8 var server = CurrentServer; if (server != null) { server.DisconnectAppleTVTrackpadSocket(); } #endif // Set all services to unavailable foreach (ServerConnectionInfo info in PairedServers) { info.IsAvailable = false; } } }
private static void NetworkManager_NetworkAvailabilityChanged(object sender, NetworkAvailabilityChangedEventArgs e) { if (e.IsLocalNetworkAvailable) { Start(); } else { Stop(); } }