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()); }
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 }); }