コード例 #1
0
        private void LoadData(CtpAccount account)
        {
            chkIsEnabled.Checked         = account.IsEnabled;
            txtName.Text                 = account.Name;
            txtDescription.Text          = account.Description;
            txtCertificateDirectory.Text = account.CertificateDirectory ?? string.Empty;
            lstTrustedIPs.Items.Clear();
            if (account.AllowedRemoteIPs != null)
            {
                foreach (var item in account.AllowedRemoteIPs)
                {
                    lstTrustedIPs.Items.Add(item);
                }
            }

            lstImplicitRoles.Items.Clear();
            if (account.ImplicitRoles != null)
            {
                foreach (var item in account.ImplicitRoles)
                {
                    lstImplicitRoles.Items.Add(item);
                }
            }

            lstExplicitRoles.Items.Clear();
            if (account.ExplicitRoles != null)
            {
                foreach (var item in account.ExplicitRoles)
                {
                    lstExplicitRoles.Items.Add(item);
                }
            }
        }
コード例 #2
0
        public CtpAccount SaveData()
        {
            var rv = new CtpAccount();

            rv.IsEnabled            = chkIsEnabled.Checked;
            rv.Name                 = txtName.Text;
            rv.Description          = txtDescription.Text;
            rv.CertificateDirectory = txtCertificateDirectory.Text;
            rv.AllowedRemoteIPs     = new List <IpAndMask>(lstTrustedIPs.Items.Cast <IpAndMask>());
            rv.ImplicitRoles        = new List <string>(lstImplicitRoles.Items.Cast <string>());
            rv.ExplicitRoles        = new List <string>(lstExplicitRoles.Items.Cast <string>());
            return(rv);
        }
コード例 #3
0
 public FrmAccount(CtpAccount account)
 {
     InitializeComponent();
     LoadData(account);
 }