Beispiel #1
0
 private void cmdAddUserNameToCache_Click(object sender, EventArgs e)
 {
     try
     {
         QuickMon.Security.CredentialManager credMan = new Security.CredentialManager();
         if (txtMasterKeyFilePath.Text.Length > 0 && System.IO.File.Exists(txtMasterKeyFilePath.Text))
         {
             credMan.OpenCache(txtMasterKeyFilePath.Text);
         }
         credMan.MasterKey = txtMasterKey.Text;
         QuickMon.Security.LogonDialog ld = new QuickMon.Security.LogonDialog();
         if (lvwUserNameCache.SelectedItems.Count == 1)
         {
             ld.UserName = lvwUserNameCache.SelectedItems[0].Text;
         }
         if (ld.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             credMan.SetAccount(ld.UserName, ld.Password);
             credMan.SaveCache(txtMasterKeyFilePath.Text);
             if (lvwUserNameCache.SelectedItems.Count == 1)
             {
                 lvwUserNameCache.SelectedItems[0].SubItems[1].Text = "Yes";
                 lvwUserNameCache.SelectedItems[0].SubItems[2].Text = "Yes";
             }
             RefreshUserNameList();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #2
0
        private void cmdAddUserNameToCache_Click(object sender, EventArgs e)
        {
            QuickMon.Security.CredentialManager credMan = new Security.CredentialManager();
            try
            {
                credMan.MasterKey = txtApplicationMasterKey.Text;
                if (txtApplicationMasterKeyFilePath.Text.Length > 0 && System.IO.Directory.Exists(System.IO.Path.GetDirectoryName(txtApplicationMasterKeyFilePath.Text)))
                {
                    if (System.IO.File.Exists(txtApplicationMasterKeyFilePath.Text))
                    {
                        credMan.OpenCache(txtApplicationMasterKeyFilePath.Text);
                    }

                    QuickMon.Security.LogonDialog ld = new QuickMon.Security.LogonDialog();
                    if (lvwUserNameCache.SelectedItems.Count == 1)
                    {
                        ld.UserName = lvwUserNameCache.SelectedItems[0].Text;
                    }
                    if (ld.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        credMan.SetAccount(ld.UserName, ld.Password);
                        credMan.SaveCache(txtApplicationMasterKeyFilePath.Text);
                    }
                    if ((from ListViewItem l in lvwUserNameCache.Items
                         where l.Text == ld.UserName
                         select l).Count() == 0)
                    {
                        ListViewItem lvi = lvwUserNameCache.Items.Add(ld.UserName);
                        lvi.ImageIndex = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }