示例#1
0
        void ConnectToAccessPoint(object sender, System.EventArgs e)
        {
            UpdateStatus("Connecting to access point", "");
            var accessPoint = _availableAccessPointListView.SelectedItem as AccessPoint;
            var task        = AccessPointHelper.ConnectToAccessPoint(accessPoint);

            task.ContinueWith(t => { HandleException(t.Exception); }, TaskContinuationOptions.OnlyOnFaulted);
        }
        async void WifiConnectToAccessPoint(object sender, System.EventArgs e)
        {
            UpdateStatus("WifiConnectToAccessPoint", "");
            var accessPoint = _availableAccessPointListView.SelectedItem as AccessPoint;
            var result      = await AccessPointHelper.ConnectToAccessPoint(accessPoint);

            if (result == WifiConnectionStatus.Connected)
            {
                HandleState(State.AccessPointConnected);
            }
            else
            {
                HandleState(State.AccessPointsEnumerated);
            }
            UpdateStatus("WifiConnectToAccessPoint", result.ToString());
        }
示例#3
0
        private void AccessPointHelper_AccessPointsEnumeratedEvent(string status)
        {
            Device.BeginInvokeOnMainThread(() => {
                HandleState(State.AccessPointsEnmerated);
                UpdateStatus(null, status);

#if AUTOMATE_FOR_TESTING
                foreach (var ap in _AvailableAccessPoints)
                {
                    if (ap.Ssid.Contains(_TestAutomation_AccessPointPartial))
                    {
                        _availableAccessPointListView.SelectedItem = ap;
                        AccessPointHelper.ConnectToAccessPoint(ap);
                        break;
                    }
                }
#endif
            });
        }