/// <summary> /// Constructor <c>IPInfoRetriever</c> initalises the IPInfo and Adapter objects /// </summary> public IPInfoRetriever() { // IP Information response instance _ipInfo = new IPInfo(); // Adapter Information receiver instance _adapters = new AdapterRetriever(); }
private void Settings_Load(object sender, System.EventArgs e) { // Retrieve all adapters and the active one AdapterRetriever adapterRetriever = new AdapterRetriever(); AdapterInfo adapterInfo = adapterRetriever.Info(); int activeIndex = -1; string[] adapters = new string[adapterInfo.All.Count]; foreach (Tuple <int, string, string> singleAdapter in adapterInfo.All) { // Set active adapter if no settings were defined if (singleAdapter.Item2.Equals(adapterInfo.Active)) { activeIndex = singleAdapter.Item1; } adapters[singleAdapter.Item1] = singleAdapter.Item3; } // Populate adapters combox_adapt.Items.AddRange(adapters); // Load the settings cbox_run_background.Checked = Properties.Settings.Default.backgroundservice; cbox_autostart.Checked = Properties.Settings.Default.autostart; if (Properties.Settings.Default.adapter == -1) { combox_adapt.SelectedIndex = activeIndex; } else { combox_adapt.SelectedIndex = Properties.Settings.Default.adapter; } int methodIPv4 = Properties.Settings.Default.ipv4_dt_method; switch (methodIPv4) { case (1): rbtn_remote_ipv4.Checked = true; cbox_remote_alternate_ipv4.Checked = false; break; case (2): rbtn_remote_ipv4.Checked = true; cbox_remote_alternate_ipv4.Checked = true; break; case (3): rbtn_local_net_adapter_ipv4.Checked = true; break; } int methodIPv6 = Properties.Settings.Default.ipv6_dt_method; switch (methodIPv6) { case (1): rbtn_remote_ipv6.Checked = true; cbox_remote_alternate_ipv6.Checked = false; break; case (2): rbtn_remote_ipv6.Checked = true; cbox_remote_alternate_ipv6.Checked = true; break; case (3): rbtn_local_net_adapter_ipv6.Checked = true; break; case (4): rbtn_wanip_adapter.Checked = true; break; case (5): rbtn_wanip_adapter_tmp.Checked = true; break; } }