System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 3301cd6b0d9d5004b7ffa2bfe08991d9b2d40a96:


0000: 6e 61 6d 65 73 70 61 63 65 20 53 51 4c 69 74 65  namespace SQLite
0010: 2e 44 65 73 69 67 6e 65 72 0a 7b 0a 20 20 75 73  .Designer.{.  us
0020: 69 6e 67 20 53 79 73 74 65 6d 3b 0a 20 20 75 73  ing System;.  us
0030: 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c 65  ing System.Colle
0040: 63 74 69 6f 6e 73 2e 47 65 6e 65 72 69 63 3b 0a  ctions.Generic;.
0050: 20 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43    using System.C
0060: 6f 6d 70 6f 6e 65 6e 74 4d 6f 64 65 6c 3b 0a 20  omponentModel;. 
0070: 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 44 61   using System.Da
0080: 74 61 3b 0a 20 20 75 73 69 6e 67 20 53 79 73 74  ta;.  using Syst
0090: 65 6d 2e 44 72 61 77 69 6e 67 3b 0a 20 20 75 73  em.Drawing;.  us
00a0: 69 6e 67 20 53 79 73 74 65 6d 2e 54 65 78 74 3b  ing System.Text;
00b0: 0a 20 20 75 73 69 6e 67 20 53 79 73 74 65 6d 2e  .  using System.
00c0: 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 3b 0a 20  Windows.Forms;. 
00d0: 20 75 73 69 6e 67 20 4d 69 63 72 6f 73 6f 66 74   using Microsoft
00e0: 2e 56 69 73 75 61 6c 53 74 75 64 69 6f 2e 44 61  .VisualStudio.Da
00f0: 74 61 3b 0a 20 20 75 73 69 6e 67 20 53 79 73 74  ta;.  using Syst
0100: 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73  em.Windows.Forms
0110: 2e 44 65 73 69 67 6e 3b 0a 20 20 75 73 69 6e 67  .Design;.  using
0120: 20 4d 69 63 72 6f 73 6f 66 74 2e 56 69 73 75 61   Microsoft.Visua
0130: 6c 53 74 75 64 69 6f 2e 53 68 65 6c 6c 2e 49 6e  lStudio.Shell.In
0140: 74 65 72 6f 70 3b 0a 20 20 75 73 69 6e 67 20 4d  terop;.  using M
0150: 69 63 72 6f 73 6f 66 74 2e 56 69 73 75 61 6c 53  icrosoft.VisualS
0160: 74 75 64 69 6f 3b 0a 20 20 75 73 69 6e 67 20 53  tudio;.  using S
0170: 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d 6d 6f  ystem.Data.Commo
0180: 6e 3b 0a 0a 20 20 70 75 62 6c 69 63 20 70 61 72  n;..  public par
0190: 74 69 61 6c 20 63 6c 61 73 73 20 43 68 61 6e 67  tial class Chang
01a0: 65 50 61 73 73 77 6f 72 64 44 69 61 6c 6f 67 20  ePasswordDialog 
01b0: 3a 20 46 6f 72 6d 0a 20 20 7b 0a 20 20 20 20 69  : Form.  {.    i
01c0: 6e 74 65 72 6e 61 6c 20 73 74 72 69 6e 67 20 50  nternal string P
01d0: 61 73 73 77 6f 72 64 20 3d 20 6e 75 6c 6c 3b 0a  assword = null;.
01e0: 0a 20 20 20 20 70 72 69 76 61 74 65 20 53 51 4c  .    private SQL
01f0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 72 6f  iteConnectionPro
0200: 70 65 72 74 69 65 73 20 5f 70 72 6f 70 73 3b 0a  perties _props;.
0210: 0a 20 20 20 20 70 72 69 76 61 74 65 20 73 74 72  .    private str
0220: 69 6e 67 20 47 65 74 43 75 72 72 65 6e 74 50 61  ing GetCurrentPa
0230: 73 73 77 6f 72 64 28 29 0a 20 20 20 20 7b 0a 20  ssword().    {. 
0240: 20 20 20 20 20 74 72 79 0a 20 20 20 20 20 20 7b       try.      {
0250: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20  .        return 
0260: 5f 70 72 6f 70 73 5b 22 50 61 73 73 77 6f 72 64  _props["Password
0270: 22 5d 20 61 73 20 73 74 72 69 6e 67 3b 0a 20 20  "] as string;.  
0280: 20 20 20 20 7d 0a 20 20 20 20 20 20 63 61 74 63      }.      catc
0290: 68 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20  h.      {.      
02a0: 20 20 72 65 74 75 72 6e 20 53 74 72 69 6e 67 2e    return String.
02b0: 45 6d 70 74 79 3b 0a 20 20 20 20 20 20 7d 0a 20  Empty;.      }. 
02c0: 20 20 20 7d 0a 0a 20 20 20 20 69 6e 74 65 72 6e     }..    intern
02d0: 61 6c 20 43 68 61 6e 67 65 50 61 73 73 77 6f 72  al ChangePasswor
02e0: 64 44 69 61 6c 6f 67 28 53 51 4c 69 74 65 43 6f  dDialog(SQLiteCo
02f0: 6e 6e 65 63 74 69 6f 6e 50 72 6f 70 65 72 74 69  nnectionProperti
0300: 65 73 20 70 72 6f 70 73 29 0a 20 20 20 20 7b 0a  es props).    {.
0310: 20 20 20 20 20 20 5f 70 72 6f 70 73 20 3d 20 70        _props = p
0320: 72 6f 70 73 3b 0a 20 20 20 20 20 20 49 6e 69 74  rops;.      Init
0330: 69 61 6c 69 7a 65 43 6f 6d 70 6f 6e 65 6e 74 28  ializeComponent(
0340: 29 3b 0a 0a 20 20 20 20 20 20 70 61 73 73 77 6f  );..      passwo
0350: 72 64 2e 54 65 78 74 20 3d 20 47 65 74 43 75 72  rd.Text = GetCur
0360: 72 65 6e 74 50 61 73 73 77 6f 72 64 28 29 3b 0a  rentPassword();.
0370: 20 20 20 20 7d 0a 0a 20 20 20 20 70 72 69 76 61      }..    priva
0380: 74 65 20 76 6f 69 64 20 70 61 73 73 77 6f 72 64  te void password
0390: 5f 54 65 78 74 43 68 61 6e 67 65 64 28 6f 62 6a  _TextChanged(obj
03a0: 65 63 74 20 73 65 6e 64 65 72 2c 20 45 76 65 6e  ect sender, Even
03b0: 74 41 72 67 73 20 65 29 0a 20 20 20 20 7b 0a 20  tArgs e).    {. 
03c0: 20 20 20 20 20 69 66 20 28 53 74 72 69 6e 67 2e       if (String.
03d0: 49 73 4e 75 6c 6c 4f 72 45 6d 70 74 79 28 70 61  IsNullOrEmpty(pa
03e0: 73 73 77 6f 72 64 2e 54 65 78 74 29 20 7c 7c 20  ssword.Text) || 
03f0: 70 61 73 73 77 6f 72 64 2e 54 65 78 74 20 3d 3d  password.Text ==
0400: 20 47 65 74 43 75 72 72 65 6e 74 50 61 73 73 77   GetCurrentPassw
0410: 6f 72 64 28 29 29 0a 20 20 20 20 20 20 7b 0a 20  ord()).      {. 
0420: 20 20 20 20 20 20 20 63 6f 6e 66 69 72 6d 4c 61         confirmLa
0430: 62 65 6c 2e 45 6e 61 62 6c 65 64 20 3d 20 66 61  bel.Enabled = fa
0440: 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 70 61 73  lse;.        pas
0450: 73 77 6f 72 64 43 6f 6e 66 69 72 6d 2e 45 6e 61  swordConfirm.Ena
0460: 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 20 20  bled = false;.  
0470: 20 20 20 20 20 20 70 61 73 73 77 6f 72 64 43 6f        passwordCo
0480: 6e 66 69 72 6d 2e 54 65 78 74 20 3d 20 22 22 3b  nfirm.Text = "";
0490: 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 53 74  ..        if (St
04a0: 72 69 6e 67 2e 49 73 4e 75 6c 6c 4f 72 45 6d 70  ring.IsNullOrEmp
04b0: 74 79 28 70 61 73 73 77 6f 72 64 2e 54 65 78 74  ty(password.Text
04c0: 29 20 26 26 20 53 74 72 69 6e 67 2e 49 73 4e 75  ) && String.IsNu
04d0: 6c 6c 4f 72 45 6d 70 74 79 28 47 65 74 43 75 72  llOrEmpty(GetCur
04e0: 72 65 6e 74 50 61 73 73 77 6f 72 64 28 29 29 20  rentPassword()) 
04f0: 3d 3d 20 66 61 6c 73 65 29 0a 20 20 20 20 20 20  == false).      
0500: 20 20 20 20 61 63 74 69 6f 6e 2e 54 65 78 74 20      action.Text 
0510: 3d 20 56 53 50 61 63 6b 61 67 65 2e 44 65 63 72  = VSPackage.Decr
0520: 79 70 74 3b 0a 20 20 20 20 20 20 20 20 65 6c 73  ypt;.        els
0530: 65 0a 20 20 20 20 20 20 20 20 20 20 61 63 74 69  e.          acti
0540: 6f 6e 2e 54 65 78 74 20 3d 20 22 22 3b 0a 20 20  on.Text = "";.  
0550: 20 20 20 20 7d 0a 20 20 20 20 20 20 65 6c 73 65      }.      else
0560: 0a 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20  .      {.       
0570: 20 63 6f 6e 66 69 72 6d 4c 61 62 65 6c 2e 45 6e   confirmLabel.En
0580: 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0a 20 20  abled = true;.  
0590: 20 20 20 20 20 20 70 61 73 73 77 6f 72 64 43 6f        passwordCo
05a0: 6e 66 69 72 6d 2e 45 6e 61 62 6c 65 64 20 3d 20  nfirm.Enabled = 
05b0: 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 69  true;..        i
05c0: 66 20 28 53 74 72 69 6e 67 2e 49 73 4e 75 6c 6c  f (String.IsNull
05d0: 4f 72 45 6d 70 74 79 28 47 65 74 43 75 72 72 65  OrEmpty(GetCurre
05e0: 6e 74 50 61 73 73 77 6f 72 64 28 29 29 20 3d 3d  ntPassword()) ==
05f0: 20 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20   false).        
0600: 20 20 61 63 74 69 6f 6e 2e 54 65 78 74 20 3d 20    action.Text = 
0610: 56 53 50 61 63 6b 61 67 65 2e 52 65 45 6e 63 72  VSPackage.ReEncr
0620: 79 70 74 3b 0a 20 20 20 20 20 20 20 20 65 6c 73  ypt;.        els
0630: 65 0a 20 20 20 20 20 20 20 20 20 20 61 63 74 69  e.          acti
0640: 6f 6e 2e 54 65 78 74 20 3d 20 56 53 50 61 63 6b  on.Text = VSPack
0650: 61 67 65 2e 45 6e 63 72 79 70 74 3b 0a 20 20 20  age.Encrypt;.   
0660: 20 20 20 7d 0a 0a 20 20 20 20 20 20 6f 6b 42 75     }..      okBu
0670: 74 74 6f 6e 2e 45 6e 61 62 6c 65 64 20 3d 20 28  tton.Enabled = (
0680: 70 61 73 73 77 6f 72 64 2e 54 65 78 74 20 3d 3d  password.Text ==
0690: 20 70 61 73 73 77 6f 72 64 43 6f 6e 66 69 72 6d   passwordConfirm
06a0: 2e 54 65 78 74 29 3b 0a 20 20 20 20 7d 0a 0a 20  .Text);.    }.. 
06b0: 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20     private void 
06c0: 6f 6b 42 75 74 74 6f 6e 5f 43 6c 69 63 6b 28 6f  okButton_Click(o
06d0: 62 6a 65 63 74 20 73 65 6e 64 65 72 2c 20 45 76  bject sender, Ev
06e0: 65 6e 74 41 72 67 73 20 65 29 0a 20 20 20 20 7b  entArgs e).    {
06f0: 0a 20 20 20 20 20 20 50 61 73 73 77 6f 72 64 20  .      Password 
0700: 3d 20 70 61 73 73 77 6f 72 64 2e 54 65 78 74 3b  = password.Text;
0710: 0a 20 20 20 20 20 20 44 69 61 6c 6f 67 52 65 73  .      DialogRes
0720: 75 6c 74 20 3d 20 44 69 61 6c 6f 67 52 65 73 75  ult = DialogResu
0730: 6c 74 2e 4f 4b 3b 0a 20 20 20 20 20 20 43 6c 6f  lt.OK;.      Clo
0740: 73 65 28 29 3b 0a 20 20 20 20 7d 0a 20 20 7d 0a  se();.    }.  }.
0750: 7d                                               }