Esempio n. 1
0
 public static void SetStateForWifiOrAddNewWifi(string ssid, WifiPopup.WifiConnectionResult action)
 {
     if (WifiHelpers.CheckIfKnownSsidsContainsSsid(ssid))
     {
         WifiHelpers.MutateKnownSsid(ssid, action);
         return;
     }
     WifiHelpers.AddNewWifi(ssid, action);
 }
Esempio n. 2
0
        public static void MutateKnownSsid(string ssid, WifiPopup.WifiConnectionResult action)
        {
            try
            {
                if (SettingsHolder.get_Settings().get_KnownSsids() == null)
                {
                    SettingsHolder.get_Settings().set_KnownSsids(new ObservableCollection <SsidItem>());
                }
                bool flag = false;
                ObservableCollection <SsidItem> knownSsids = SettingsHolder.get_Settings().get_KnownSsids();
                lock (knownSsids)
                {
                    foreach (SsidItem current in SettingsHolder.get_Settings().get_KnownSsids())
                    {
                        if (current != null && current.get_Ssid().Equals(ssid))
                        {
                            if (action == WifiPopup.WifiConnectionResult.Always)
                            {
                                current.set_Action(2);
                            }
                            else if (action == WifiPopup.WifiConnectionResult.Never)
                            {
                                current.set_Action(0);
                            }
                            else
                            {
                                if (action != WifiPopup.WifiConnectionResult.Ask)
                                {
                                    if (action != WifiPopup.WifiConnectionResult.Once)
                                    {
                                        if (action == WifiPopup.WifiConnectionResult.Disconnect)
                                        {
                                            current.set_Action(3);
                                            goto IL_9B;
                                        }
                                        goto IL_9B;
                                    }
                                }
                                current.set_Action(1);
                            }
IL_9B:
                            flag = true;
                        }
                    }
                }
                if (!flag)
                {
                    WifiHelpers.AddNewWifi(ssid, action);
                }
            }
            catch (Exception ex)
            {
                HelperFunctions.DebugLine(string.Format("Exception in MutateKnownSsid could not get entry EX: {0}", ex.Message));
            }
        }