AdmPwd.Portal.Controls.CryptoKeyManagementControl.btnGenerateKeyPair_Click C# (CSharp) Method

btnGenerateKeyPair_Click() private method

private btnGenerateKeyPair_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void btnGenerateKeyPair_Click(object sender, EventArgs e)
        {
            _Default defaultPage = (_Default)this.Page;

            var current = System.Security.Principal.WindowsIdentity.GetCurrent();
            using (WindowsImpersonationContext wic = ((WindowsIdentity)Page.User.Identity).Impersonate())
            {
                try
                {
                    // save crypto keypair
                    PDSUtils.PdsWrapper.GenerateKeyPair(int.Parse(ddlKeySize.SelectedValue));
                }
                catch (AutodiscoverException ex)
                {
                    labelResult.Text = Messages.Errors_ServiceNotAvailable + " - " + ex.Message;
                    PanelResult.Visible = true;
                    return;
                }
                catch (System.ServiceModel.FaultException<ServiceFault> faex)
                {
                    labelResult.Text = Messages.Errors_CannotResetPassword + " - " + faex.Message;
                    PanelResult.Visible = true;
                    return;
                }
                catch (Exception ex)
                {
                    labelResult.Text = Messages.Errors_CannotResetPassword + " - " + ex.Message;
                    PanelResult.Visible = true;
                    return;
                }
            }
            current = System.Security.Principal.WindowsIdentity.GetCurrent();

            // refresh list
            InitializeKeyList();
        }