コード例 #1
0
        private void InitializeVpn(VpnActivityData data)
        {
            if (_vpnServers.Count == 0)
            {
                connect_radioButton.Enabled    = false;
                disconnect_radioButton.Enabled = false;
                MessageBox.Show(@"No VPN configurations found, Please check with your system administrator.");
                ConfigurationServices.SystemTrace.LogDebug("No VPN connections found, disabling Edit UI elements");
                return;
            }
            vpn_comboBox.SelectedIndex = 0;
            if (!string.IsNullOrEmpty(data.Name))
            {
                var selectedItem = _vpnServers.First(x => x.Equals(data.Name, StringComparison.OrdinalIgnoreCase));
                if (selectedItem != null)
                {
                    vpn_comboBox.SelectedIndex = _vpnServers.IndexOf(selectedItem);
                }
                else
                {
                    MessageBox.Show(
                        @"The selected VPN configuration is now missing from the database.  Defaulting to first available entry.",
                        @"Configuration Missing", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }

            if (data.Connect)
            {
                connect_radioButton.Checked = true;
            }
            else
            {
                disconnect_radioButton.Checked = true;
            }
        }
コード例 #2
0
        public PluginConfigurationData GetConfiguration()
        {
            VpnActivityData data = new VpnActivityData
            {
                Name    = vpn_comboBox.SelectedItem.ToString(),
                Connect = connect_radioButton.Checked
            };

            return(new PluginConfigurationData(data, "1.0"));
        }
コード例 #3
0
        public void Initialize(PluginEnvironment environment)
        {
            var data = new VpnActivityData();

            _vpnServers             = new Collection <string>(environment.PluginSettings.Where(x => x.Key.StartsWith("Server", StringComparison.OrdinalIgnoreCase)).Select(x => x.Key).ToList());
            vpn_comboBox.DataSource = _vpnServers;
            InitializeVpn(data);

            vpn_comboBox.SelectedIndexChanged     += (s, e) => ConfigurationChanged(s, e);
            connect_radioButton.CheckedChanged    += (s, e) => ConfigurationChanged(s, e);
            disconnect_radioButton.CheckedChanged += (s, e) => ConfigurationChanged(s, e);
        }