Beispiel #1
0
        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
            }
        }
Beispiel #2
0
        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);
        }