예제 #1
0
        private async Task ConditionalFindDevices()
        {
            bool bConnectedToNonCellNetwork = false;
            var  profiles = Windows.Networking.Connectivity.NetworkInformation.GetConnectionProfiles();

            foreach (var profile in profiles)
            {
                if (profile != null &&
                    (profile.IsWlanConnectionProfile || profile.NetworkAdapter.IanaInterfaceType == IanaInterfaceType_Ethernet || profile.NetworkAdapter.IanaInterfaceType == IanaInterfaceType_WiFi))
                {
                    bConnectedToNonCellNetwork = true;
                    break;
                }
            }

            ToggleProgressBar(true);

            if (bConnectedToNonCellNetwork)
            {
                bEnabled = true;
                discoverer.FindTvs();
            }
            else
            {
                SetProgressText("Remote disabled.");
                btnDemoMode.Visibility        = Visibility.Visible;
                TransparentOverlay.Visibility = Visibility.Visible;

                await DisplayOkBox("You must be connected to a non-cell network in order to connect to a TV. Connect to the same network as your device and try again.");
            }
        }