コード例 #1
0
 public static void SetStateForWifiOrAddNewWifi(string ssid, WifiPopup.WifiConnectionResult action)
 {
     if (WifiHelpers.CheckIfKnownSsidsContainsSsid(ssid))
     {
         WifiHelpers.MutateKnownSsid(ssid, action);
         return;
     }
     WifiHelpers.AddNewWifi(ssid, action);
 }
コード例 #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));
            }
        }
コード例 #3
0
 public static void AddNewWifi(string ssid, WifiPopup.WifiConnectionResult action)
 {
     try
     {
         SsidItem expr_05 = new SsidItem();
         expr_05.set_Ssid(ssid);
         SsidItem ssidItem = expr_05;
         if (!string.IsNullOrEmpty(ssid))
         {
             if (action == WifiPopup.WifiConnectionResult.Always)
             {
                 ssidItem.set_Action(2);
             }
             else if (action == WifiPopup.WifiConnectionResult.Never)
             {
                 ssidItem.set_Action(0);
             }
             else if (action == WifiPopup.WifiConnectionResult.Ask)
             {
                 ssidItem.set_Action(1);
             }
             else if (action == WifiPopup.WifiConnectionResult.Disconnect)
             {
                 ssidItem.set_Action(3);
             }
             if (SettingsHolder.get_Settings().get_KnownSsids() == null)
             {
                 SettingsHolder.get_Settings().set_KnownSsids(new ObservableCollection <SsidItem>());
             }
             ObservableCollection <SsidItem> knownSsids = SettingsHolder.get_Settings().get_KnownSsids();
             lock (knownSsids)
             {
                 SettingsHolder.get_Settings().get_KnownSsids().Add(ssidItem);
             }
         }
     }
     catch (Exception ex)
     {
         HelperFunctions.DebugLine(string.Format("Exception in AddNewWifi could not get entry EX: {0}", ex.Message));
     }
 }
コード例 #4
0
 public static void SetStateForWifiOrAddNewWifi(string ssid, string action)
 {
     WifiPopup.WifiConnectionResult action2 = WifiPopup.WifiConnectionResult.Ask;
     if (!(action == "ask"))
     {
         if (!(action == "disconnect"))
         {
             if (!(action == "always"))
             {
                 if (!(action == "never"))
                 {
                     if (action == "once")
                     {
                         action2 = WifiPopup.WifiConnectionResult.Once;
                     }
                 }
                 else
                 {
                     action2 = WifiPopup.WifiConnectionResult.Never;
                 }
             }
             else
             {
                 action2 = WifiPopup.WifiConnectionResult.Always;
             }
         }
         else
         {
             action2 = WifiPopup.WifiConnectionResult.Disconnect;
         }
     }
     else
     {
         action2 = WifiPopup.WifiConnectionResult.Ask;
     }
     WifiHelpers.SetStateForWifiOrAddNewWifi(ssid, action2);
 }