private async void Connect(WifiSpot wifi) { PopupRing.Visibility = Visibility.Visible; bool result = await ConnectionStatus.ConnectToWifi(wifi); if (!result) { MessageDialog msg = new MessageDialog("Failed to connect"); await msg.ShowAsync(); PopupRing.Visibility = Visibility.Collapsed; return; } PopupRing.Visibility = Visibility.Collapsed; if (result) { //Save the wifispot if (knownWifi == null) { knownWifi = new List <WifiSpot>(); } knownWifi.Add(wifi); //WrittingReading.Serialize(knownWifi, FilePath); GotoNextPage();//TODO goto next page } }
private async Task <bool> TryConnectingKnownNetwork() { knownWifi = new List <WifiSpot>(); try { knownWifi = WrittingReading.Deserialize(""); } catch (Exception e) { e.ToString(); } if (knownWifi == null) { return(false); } var tmp = await ConnectionStatus.GetAvailableNetwork(); List <string> SSID = new List <string>(); foreach (WifiSpot wifi in knownWifi) { SSID.Add(wifi.SSID); } foreach (WifiSpot wifi in tmp) { if (SSID.Contains(wifi.SSID)) { bool a = await ConnectionStatus.ConnectToWifi(wifi); if (a) { return(true); } } } return(false); }