annotate Source/Data/DataProvider/MySqlDataProvider.cs @ 4:f757da6161a1

!bug 100 + 2h fixed gregression
author cin
date Sun, 24 Aug 2014 17:57:42 +0400
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 // MySql Connector/Net
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 // http://dev.mysql.com/downloads/connector/net/
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 using System.Collections.Generic;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 using System.Data;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 using System.Data.Common;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 using MySql.Data.MySqlClient;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 namespace BLToolkit.Data.DataProvider
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 using Sql.SqlProvider;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 using Common;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 public class MySqlDataProvider : DataProviderBase
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 #region Static configuration
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 public static char ParameterSymbol
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 get { return MySqlSqlProvider.ParameterSymbol; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 set { MySqlSqlProvider.ParameterSymbol = value; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 public static bool TryConvertParameterSymbol
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 get { return MySqlSqlProvider.TryConvertParameterSymbol; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 set { MySqlSqlProvider.TryConvertParameterSymbol = value; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 public static string CommandParameterPrefix
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 get { return MySqlSqlProvider.CommandParameterPrefix; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 set { MySqlSqlProvider.CommandParameterPrefix = value; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 public static string SprocParameterPrefix
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 get { return MySqlSqlProvider.SprocParameterPrefix; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 set { MySqlSqlProvider.SprocParameterPrefix = value; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 public static List<char> ConvertParameterSymbols
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 get { return MySqlSqlProvider.ConvertParameterSymbols; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 set { MySqlSqlProvider.ConvertParameterSymbols = value; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 [Obsolete("Use CommandParameterPrefix or SprocParameterPrefix instead.")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 public static string ParameterPrefix
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 get { return MySqlSqlProvider.SprocParameterPrefix; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 set { SprocParameterPrefix = CommandParameterPrefix = string.IsNullOrEmpty(value) ? string.Empty : value; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 public static void ConfigureOldStyle()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 ParameterSymbol = '?';
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 ConvertParameterSymbols = new List<char>(new[] { '@' });
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 TryConvertParameterSymbol = true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 public static void ConfigureNewStyle()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 ParameterSymbol = '@';
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 ConvertParameterSymbols = null;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 TryConvertParameterSymbol = false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71 static MySqlDataProvider()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 ConfigureOldStyle();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76 #endregion
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78 public override IDbConnection CreateConnectionObject()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 return new MySqlConnection();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83 public override DbDataAdapter CreateDataAdapterObject()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85 return new MySqlDataAdapter();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88 private void ConvertParameterNames(IDbCommand command)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90 foreach (IDataParameter p in command.Parameters)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92 if (p.ParameterName[0] != ParameterSymbol)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93 p.ParameterName =
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94 Convert(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95 Convert(p.ParameterName, ConvertType.SprocParameterToName),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96 command.CommandType == CommandType.StoredProcedure ? ConvertType.NameToSprocParameter : ConvertType.NameToCommandParameter).ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100 public override bool DeriveParameters(IDbCommand command)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102 if (command is MySqlCommand)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
103 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
104 MySqlCommandBuilder.DeriveParameters((MySqlCommand)command);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
105
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
106 if (TryConvertParameterSymbol && ConvertParameterSymbols.Count > 0)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
107 ConvertParameterNames(command);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
108
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
109 return true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
110 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
111
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
112 return false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
113 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
114
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
115 public override IDbDataParameter GetParameter(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
116 IDbCommand command,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
117 NameOrIndexParameter nameOrIndex)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
118 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
119 if (nameOrIndex.ByName)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
120 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
121 // if we have a stored procedure, then maybe command paramaters were formatted
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
122 // (SprocParameterPrefix added). In this case we need to format given parameter name first
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
123 // and only then try to take parameter by formatted parameter name
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
124 var parameterName = command.CommandType == CommandType.StoredProcedure
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
125 ? Convert(nameOrIndex.Name, ConvertType.NameToSprocParameter).ToString()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
126 : nameOrIndex.Name;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
127
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
128 return (IDbDataParameter)(command.Parameters[parameterName]);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
129 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
130 return (IDbDataParameter)(command.Parameters[nameOrIndex.Index]);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
131 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
132
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
133 public override object Convert(object value, ConvertType convertType)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
134 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
135 if (value == null)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
136 throw new ArgumentNullException("value");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
137
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
138 switch (convertType)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
139 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
140 case ConvertType.ExceptionToErrorNumber:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
141 if (value is MySqlException)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
142 return ((MySqlException)value).Number;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
143 break;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
144
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
145 case ConvertType.ExceptionToErrorMessage:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
146 if (value is MySqlException)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
147 return ((MySqlException)value).Message;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
148 break;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
149 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
150
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
151 return SqlProvider.Convert(value, convertType);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
152 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
153
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
154 public override DataExceptionType ConvertErrorNumberToDataExceptionType(int number)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
155 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
156 switch (number)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
157 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
158 case 1213: return DataExceptionType.Deadlock;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
159 case 1205: return DataExceptionType.Timeout;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
160 case 1216:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
161 case 1217: return DataExceptionType.ForeignKeyViolation;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
162 case 1169: return DataExceptionType.UniqueIndexViolation;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
163 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
164
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
165 return DataExceptionType.Undefined;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
166 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
167
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
168 public override Type ConnectionType
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
169 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
170 get { return typeof(MySqlConnection); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
171 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
172
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
173 public override string Name
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
174 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
175 get { return DataProvider.ProviderName.MySql; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
176 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
177
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
178 public override ISqlProvider CreateSqlProvider()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
179 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
180 return new MySqlSqlProvider();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
181 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
182
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
183 public override void Configure(System.Collections.Specialized.NameValueCollection attributes)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
184 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
185 var paremeterPrefix = attributes["ParameterPrefix"];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
186 if (paremeterPrefix != null)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
187 CommandParameterPrefix = SprocParameterPrefix = paremeterPrefix;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
188
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
189 paremeterPrefix = attributes["CommandParameterPrefix"];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
190 if (paremeterPrefix != null)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
191 CommandParameterPrefix = paremeterPrefix;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
192
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
193 paremeterPrefix = attributes["SprocParameterPrefix"];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
194 if (paremeterPrefix != null)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
195 SprocParameterPrefix = paremeterPrefix;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
196
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
197 var configName = attributes["ParameterSymbolConfig"];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
198 if (configName != null)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
199 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
200 switch (configName)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
201 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
202 case "OldStyle":
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
203 ConfigureOldStyle();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
204 break;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
205 case "NewStyle":
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
206 ConfigureNewStyle();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
207 break;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
208 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
209 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
210
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
211 var parameterSymbol = attributes["ParameterSymbol"];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
212 if (parameterSymbol != null && parameterSymbol.Length == 1)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
213 ParameterSymbol = parameterSymbol[0];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
214
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
215 var convertParameterSymbols = attributes["ConvertParameterSymbols"];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
216 if (convertParameterSymbols != null)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
217 ConvertParameterSymbols = new List<char>(convertParameterSymbols.ToCharArray());
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
218
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
219 var tryConvertParameterSymbol = attributes["TryConvertParameterSymbol"];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
220 if (tryConvertParameterSymbol != null)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
221 TryConvertParameterSymbol = BLToolkit.Common.Convert.ToBoolean(tryConvertParameterSymbol);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
222
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
223 base.Configure(attributes);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
224 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
225 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
226 }