Пример #1
0
 private async void UpdateNetworkInfo()
 {
     this.DeviceName.Text         = DeviceInfoPresenter.GetDeviceName();
     this.IPAddress1.Text         = NetworkPresenter.GetCurrentIpv4Address();
     this.NetworkName1.Text       = NetworkPresenter.GetCurrentNetworkName();
     this.NetworkInfo.ItemsSource = await NetworkPresenter.GetNetworkInformation();
 }
        private async void ConnectButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                EnableView(false, true);

                var button  = sender as Button;
                var network = button.DataContext as WifiListViewItemPresenter;
                if (NetworkPresenter.IsNetworkOpen(network))
                {
                    await ConnectToWifiAsync(network, null, Window.Current.Dispatcher);
                }
                else if (network.IsEapAvailable)
                {
                    SwitchToItemState(network, WifiEapPasswordState, false);
                }
                else
                {
                    SwitchToItemState(network, WifiPasswordState, false);
                }
            }
            catch (Exception ex)
            {
                Log.Trace(ex.ToString());
                throw;
            }
            finally
            {
                EnableView(true, true);
            }
        }
Пример #3
0
        private async void NextButton_Clicked(object sender, RoutedEventArgs e)
        {
            var networkPresenter = new NetworkPresenter();
            var wifiAvailable    = networkPresenter.WifiIsAvailable();

            SetPreferences();
            Type nextScreen;

            try
            {
                nextScreen = (await wifiAvailable) ? typeof(OOBENetwork) : typeof(MainPage);
            }
            catch (Exception)
            {
                nextScreen = typeof(MainPage);
            }

            await Window.Current.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() =>
            {
                // If the next screen is the main-page, navigate there, but also launch Cortana to its Consent Page independently
                if (nextScreen == typeof(MainPage))
                {
                    await CortanaHelper.LaunchCortanaToConsentPageAsyncIfNeeded();
                }
                NavigationUtils.NavigateToScreen(nextScreen);
            });
        }
Пример #4
0
        private async void SetupWifi()
        {
            networkPresenter = new NetworkPresenter();

            if (await NetworkPresenter.WifiIsAvailable())
            {
                var networks = await networkPresenter.GetAvailableNetworks();

                if (networks.Count > 0)
                {
                    WifiListView.ItemsSource = networks;
                    var connectedNetwork = networkPresenter.GetCurrentWifiNetwork();

                    if (connectedNetwork != null)
                    {
                        SwitchToItemState(connectedNetwork, WifiConnectedState, true);
                    }

                    NoWifiFoundText.Visibility = Visibility.Collapsed;
                    WifiListView.Visibility    = Visibility.Visible;

                    return;
                }
            }

            NoWifiFoundText.Visibility = Visibility.Visible;
            WifiListView.Visibility    = Visibility.Collapsed;
        }
Пример #5
0
        private async void SetupWifi()
        {
            networkPresenter = new NetworkPresenter();

            if (await NetworkPresenter.WifiIsAvailable())
            {
                var networks = await networkPresenter.GetAvailableNetworks();

                if (networks.Count > 0)
                {
                    WifiListView.ItemsSource = networks;
                    var connectedNetwork = networkPresenter.GetCurrentWifiNetwork();

                    if (connectedNetwork != null)
                    {
                        var connectedListItem = WifiListView.ContainerFromItem(connectedNetwork) as ListViewItem;
                        connectedListItem.ContentTemplate = WifiConnectedState;
                    }

                    NoWifiFoundText.Visibility = Visibility.Collapsed;
                    WifiListView.Visibility    = Visibility.Visible;

                    return;
                }
            }

            NoWifiFoundText.Visibility = Visibility.Visible;
            WifiListView.Visibility    = Visibility.Collapsed;
        }
Пример #6
0
        /// <summary>
        /// Invoked when the application is launched normally by the end user.  Other entry points
        /// will be used such as when the application is launched to open a specific file.
        /// </summary>
        /// <param name="e">Details about the launch request and process.</param>
        protected override async void OnLaunched(LaunchActivatedEventArgs e)
        {
/*#if DEBUG
 *          if (System.Diagnostics.Debugger.IsAttached)
 *          {
 *              this.DebugSettings.EnableFrameRateCounter = true;
 *          }
 #endif*/

            Frame rootFrame = Window.Current.Content as Frame;

            // Do not repeat app initialization when the Window already has content,
            // just ensure that the window is active
            if (rootFrame == null)
            {
                // Create a Frame to act as the navigation context and navigate to the first page
                rootFrame = new Frame();
                // Set the default language
                rootFrame.Language = Windows.Globalization.ApplicationLanguages.Languages[0];

                rootFrame.NavigationFailed += OnNavigationFailed;

                if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
                {
                    //TODO: Load state from previously suspended application
                }

                // Place the frame in the current Window
                Window.Current.Content = rootFrame;
            }

            if (rootFrame.Content == null)
            {
                // When the navigation stack isn't restored navigate to the first page,
                // configuring the new page by passing required information as a navigation
                // parameter

                var wifiIsAvailable = await NetworkPresenter.WifiIsAvailable();

                if (ApplicationData.Current.LocalSettings.Values.ContainsKey(Constants.HasDoneOOBEKey) || !wifiIsAvailable)
                {
                    rootFrame.Navigate(typeof(MainPage), e.Arguments);
                }
                else
                {
                    rootFrame.Navigate(typeof(OOBENetwork), e.Arguments);
                }
            }
            // Ensure the current window is active
            Window.Current.Activate();
        }
Пример #7
0
        private void ConnectButton_Tapped(object sender, TappedRoutedEventArgs e)
        {
            var button  = sender as Button;
            var network = button.DataContext as WiFiAvailableNetwork;

            if (NetworkPresenter.IsNetworkOpen(network))
            {
                ConnectToWifi(network, null, Window.Current.Dispatcher);
            }
            else
            {
                SwitchToItemState(network, WifiPasswordState);
            }
        }
Пример #8
0
        private void SetupEthernet()
        {
            var ethernetProfile = NetworkPresenter.GetDirectConnectionName();

            if (ethernetProfile.Equals("None found"))
            {
                NoneFoundText.Visibility = Visibility.Visible;
                DirectConnectionStackPanel.Visibility = Visibility.Collapsed;
            }
            else
            {
                NoneFoundText.Visibility = Visibility.Collapsed;
                DirectConnectionStackPanel.Visibility = Visibility.Visible;
            }
        }
        public void SetupDirectConnection()
        {
            var ethernetProfile = NetworkPresenter.GetDirectConnectionName();

            if (ethernetProfile == null)
            {
                NoneFoundText.Visibility = Visibility.Visible;
                DirectConnectionStackPanel.Visibility = Visibility.Collapsed;
            }
            else
            {
                NoneFoundText.Visibility = Visibility.Collapsed;
                DirectConnectionStackPanel.Visibility = Visibility.Visible;
            }
        }
Пример #10
0
        private async void NextButton_Tapped(object sender, TappedRoutedEventArgs e)
        {
            var wifiAvailable = NetworkPresenter.WifiIsAvailable();

            SetPreferences();
            Type nextScreen;

            try
            {
                nextScreen = (await wifiAvailable) ? typeof(OOBENetwork) : typeof(MainPage);
            }
            catch (Exception)
            {
                nextScreen = typeof(MainPage);
            }

            await Window.Current.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                NavigationUtils.NavigateToScreen(nextScreen);
            });
        }
Пример #11
0
        private async void SetupWifi()
        {
            networkPresenter = new NetworkPresenter();

            if (await NetworkPresenter.WifiIsAvailable())
            {
                var networks = await networkPresenter.GetAvailableNetworks();

                if (networks.Count > 0)
                {
                    WifiListView.ItemsSource = networks;

                    NoWifiFoundText.Visibility = Visibility.Collapsed;
                    WifiListView.Visibility = Visibility.Visible;
                    return;
                }
            }

            NoWifiFoundText.Visibility = Visibility.Visible;
            WifiListView.Visibility = Visibility.Collapsed;
        }
Пример #12
0
        private async void SetupWifi()
        {
            networkPresenter = new NetworkPresenter();

            if (await NetworkPresenter.WifiIsAvailable())
            {
                var networks = await networkPresenter.GetAvailableNetworks();

                if (networks.Count > 0)
                {
                    WifiListView.ItemsSource = networks;

                    NoWifiFoundText.Visibility = Visibility.Collapsed;
                    WifiListView.Visibility    = Visibility.Visible;
                    return;
                }
            }

            NoWifiFoundText.Visibility = Visibility.Visible;
            WifiListView.Visibility    = Visibility.Collapsed;
        }
Пример #13
0
        private async void ConnectButton_Clicked(object sender, RoutedEventArgs e)
        {
            try
            {
                EnableView(false);

                var button  = sender as Button;
                var network = button.DataContext as WiFiAvailableNetwork;
                if (NetworkPresenter.IsNetworkOpen(network))
                {
                    await ConnectToWifiAsync(network, null, Window.Current.Dispatcher);
                }
                else
                {
                    SwitchToItemState(network, WifiPasswordState, false);
                }
            }
            finally
            {
                EnableView(true);
            }
        }
Пример #14
0
 private void UpdateNetworkInfo()
 {
     this.DeviceName.Text = DeviceInfoPresenter.GetDeviceName();
     this.IPAddress1.Text = NetworkPresenter.GetCurrentIpv4Address();
 }
Пример #15
0
 private void UpdateNetworkInfo()
 {
     this.DeviceName.Text   = DeviceInfoPresenter.GetDeviceName();
     this.IPAddress1.Text   = NetworkPresenter.GetCurrentIpv4Address();
     this.NetworkName1.Text = NetworkPresenter.GetCurrentNetworkName() ?? "Not connected";
 }
Пример #16
0
        private async void SetupWifi()
        {
            networkPresenter = new NetworkPresenter();

            if (await NetworkPresenter.WifiIsAvailable())
            {
                var networks = await networkPresenter.GetAvailableNetworks();

                if (networks.Count > 0)
                {
                    WifiListView.ItemsSource = networks;
                    var connectedNetwork = networkPresenter.GetCurrentWifiNetwork();

                    if (connectedNetwork != null)
                    {
                        SwitchToItemState(connectedNetwork, WifiConnectedState, true);
                    }

                    NoWifiFoundText.Visibility = Visibility.Collapsed;
                    WifiListView.Visibility = Visibility.Visible;

                    return;
                }
            }

            NoWifiFoundText.Visibility = Visibility.Visible;
            WifiListView.Visibility = Visibility.Collapsed;
        }
Пример #17
0
        private async void NextButton_Clicked(object sender, RoutedEventArgs e)
        {
            var networkPresenter = new NetworkPresenter();
            var wifiAvailable = networkPresenter.WifiIsAvailable();
            SetPreferences();
            Type nextScreen;

            try
            {
                nextScreen = (await wifiAvailable) ? typeof(OOBENetwork) : typeof(MainPage);
            }
            catch (Exception)
            {
                nextScreen = typeof(MainPage);
            }

            await Window.Current.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                NavigationUtils.NavigateToScreen(nextScreen);
            });
        }