Example #1
0
        /// <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();
        }
Example #2
0
        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;
            }
        }