forked from npgsql/npgsql
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChangePasswordDialog.cs
More file actions
83 lines (72 loc) · 2.11 KB
/
ChangePasswordDialog.cs
File metadata and controls
83 lines (72 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/********************************************************
* ADO.NET 2.0 Data Provider for SQLite Version 3.X
* Written by Robert Simpson (robert@blackcastlesoft.com)
*
* Released to the public domain, use at your own risk!
********************************************************/
namespace Npgsql.Designer
{
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.VisualStudio.Data;
using System.Windows.Forms.Design;
using Microsoft.VisualStudio.Shell.Interop;
using Microsoft.VisualStudio;
using System.Data.Common;
public partial class ChangePasswordDialog : Form
{
internal string Password = null;
private NpgsqlConnectionProperties _props;
private string GetCurrentPassword()
{
try
{
return _props["Password"] as string;
}
catch
{
return String.Empty;
}
}
internal ChangePasswordDialog(NpgsqlConnectionProperties props)
{
_props = props;
InitializeComponent();
password.Text = GetCurrentPassword();
}
private void password_TextChanged(object sender, EventArgs e)
{
if (String.IsNullOrEmpty(password.Text) || password.Text == GetCurrentPassword())
{
confirmLabel.Enabled = false;
passwordConfirm.Enabled = false;
passwordConfirm.Text = "";
if (String.IsNullOrEmpty(password.Text) && String.IsNullOrEmpty(GetCurrentPassword()) == false)
action.Text = VSPackage.Decrypt;
else
action.Text = "";
}
else
{
confirmLabel.Enabled = true;
passwordConfirm.Enabled = true;
if (String.IsNullOrEmpty(GetCurrentPassword()) == false)
action.Text = VSPackage.ReEncrypt;
else
action.Text = VSPackage.Encrypt;
}
okButton.Enabled = (password.Text == passwordConfirm.Text);
}
private void okButton_Click(object sender, EventArgs e)
{
Password = password.Text;
DialogResult = DialogResult.OK;
Close();
}
}
}