Exemple #1
0
        private async Task InitializeNetworksAsync(WiFiNetworkReport networkReport)
        {
            WiFiNetworks.Clear();
            foreach (var nw in networkReport.AvailableNetworks)
            {
                var item = new WiFiNetworkViewModel(nw, _wifiAdapter);
                await item.UpdateAsync();

                if (IsConnected(nw))
                {
                    WiFiNetworks.Insert(0, item);
                    SelectedWiFiNetwork = WiFiNetworks[0];
                    OnSelect?.Invoke(this, EventArgs.Empty);
                }
                else
                {
                    WiFiNetworks.Add(item);
                }
            }
        }