Datei: Provider/MySqlConnectorProvider/MySqlConnectorUISupport/MySqlConnectorUIProvider.cs
Last Commit (4b01a93)
1 | -- File didn't exist -- |
New Commit (e404055)
1 | using NDO.UISupport; |
2 | using System; |
3 | using System.Windows.Forms; |
4 | |
5 | namespace MySqlConnectorUISupport |
6 | { |
7 | ····public class MySqlConnectorUIProvider : DbUISupportBase |
8 | ····{ |
9 | ········public override string Name => "MySqlConnector"; |
10 | |
11 | ········public override NdoDialogResult ShowCreateDbDialog( ref object necessaryData ) |
12 | ········{ |
13 | ············NDOCreateDbParameter par; |
14 | ············if (necessaryData == null) |
15 | ················par = new NDOCreateDbParameter( string.Empty, "Data Source=localhost;User Id=root;" ); |
16 | ············else |
17 | ················par = necessaryData as NDOCreateDbParameter; |
18 | ············if (par == null) |
19 | ················throw new ArgumentException( "MySql provider: parameter type " + necessaryData.GetType().FullName + " is wrong.", "necessaryData" ); |
20 | ············if (par.ConnectionString == null || par.ConnectionString == string.Empty) |
21 | ················par.ConnectionString = "Data Source=localhost;User Id=root"; |
22 | ············ConnectionDialog dlg = new ConnectionDialog( par.ConnectionString, true ); |
23 | ············if (dlg.ShowDialog() == DialogResult.Cancel) |
24 | ················return NdoDialogResult.Cancel; |
25 | ············par.ConnectionString = dlg.ConnectionString; |
26 | ············par.DatabaseName = dlg.Database; |
27 | ············necessaryData = par; |
28 | ············return NdoDialogResult.OK; |
29 | ········} |
30 | |
31 | ········public override NdoDialogResult ShowConnectionDialog( ref string connectionString ) |
32 | ········{ |
33 | ············ConnectionDialog dlg = new ConnectionDialog( connectionString, false ); |
34 | ············if (dlg.ShowDialog() == DialogResult.Cancel) |
35 | ················return NdoDialogResult.Cancel; |
36 | ············connectionString = dlg.ConnectionString; |
37 | ············return NdoDialogResult.OK; |
38 | ········} |
39 | |
40 | ········public override string CreateDatabase( object necessaryData ) |
41 | ········{ |
42 | ············// Don't need to check, if type is OK, since that happens in CreateDatabase |
43 | ············NDOCreateDbParameter par = necessaryData as NDOCreateDbParameter; |
44 | |
45 | ············return EnsureProvider().CreateDatabase( par.DatabaseName, par.ConnectionString ); |
46 | ········} |
47 | ····} |
48 | } |
49 |