Modified:
branches/5.1/Driver/MySql.Data.CF.csproj
branches/5.1/Driver/MySql.Data.csproj
branches/5.1/Driver/Source/NativeDriver.cs
branches/5.1/Driver/Source/Types/MySqlDateTime.cs
branches/5.1/Driver/Source/command.cs
branches/5.1/Driver/Source/common/SharedMemoryStream.cs
branches/5.1/Driver/Source/parameter.cs
branches/5.1/TestSuite/Source/AsyncTests.cs
branches/5.1/TestSuite/Source/BlobTests.cs
branches/5.1/TestSuite/Source/CommandBuilderTests.cs
branches/5.1/TestSuite/Source/CommandTests.cs
branches/5.1/TestSuite/Source/ConnectionStringBuilder.cs
branches/5.1/TestSuite/Source/ConnectionTests.cs
branches/5.1/TestSuite/Source/DataAdapterTests.cs
Log:
many more cleanups and fixes for mono compilation. This is part of the work done to
handle bug #33508
Modified: branches/5.1/Driver/MySql.Data.CF.csproj
===================================================================
--- branches/5.1/Driver/MySql.Data.CF.csproj 2008-01-09 20:43:33 UTC (rev 1143)
+++ branches/5.1/Driver/MySql.Data.CF.csproj 2008-01-09 21:12:37 UTC (rev 1144)
@@ -56,6 +56,9 @@
<Compile Include="Properties\Resources.Designer.cs" />
<Compile Include="Source\base\DbConnectionStringBuilder.cs" />
<Compile Include="Source\base\DbException.cs" />
+ <Compile Include="Source\cf\BufferedStream.cs" />
+ <Compile Include="Source\cf\Semaphore.cs" />
+ <Compile Include="Source\cf\WinCE.cs" />
<Compile Include="Source\CharSetMap.cs" />
<Compile Include="Source\command.cs">
<SubType>Component</SubType>
@@ -63,18 +66,15 @@
<Compile Include="Source\CommandBuilder.cs">
<SubType>Component</SubType>
</Compile>
- <Compile Include="Source\common\BufferedStream.cs" />
<Compile Include="Source\common\Cache.cs" />
<Compile Include="Source\common\ContextString.cs" />
<Compile Include="Source\common\NativeMethods.cs" />
<Compile Include="Source\common\Platform.cs" />
- <Compile Include="Source\common\Semaphore.cs" />
<Compile Include="Source\common\SHA1.cs" />
<Compile Include="Source\common\SocketStream.cs" />
<Compile Include="Source\common\SqlTokenizer.cs" />
<Compile Include="Source\common\StreamCreator.cs" />
<Compile Include="Source\common\Version.cs" />
- <Compile Include="Source\common\WinCE.cs" />
<Compile Include="Source\CompressedStream.cs" />
<Compile Include="Source\Connection.cs">
<SubType>Component</SubType>
Modified: branches/5.1/Driver/MySql.Data.csproj
===================================================================
--- branches/5.1/Driver/MySql.Data.csproj 2008-01-09 20:43:33 UTC (rev 1143)
+++ branches/5.1/Driver/MySql.Data.csproj 2008-01-09 21:12:37 UTC (rev 1144)
@@ -134,7 +134,6 @@
<Compile Include="Source\common\SharedMemoryStream.cs" />
<Compile Include="Source\common\StreamCreator.cs" />
<Compile Include="Source\common\Version.cs" />
- <Compile Include="Source\common\WinCE.cs" />
<Compile Include="Source\CompressedStream.cs" />
<Compile Include="Source\Connection.cs">
<SubType>Component</SubType>
Modified: branches/5.1/Driver/Source/NativeDriver.cs
===================================================================
--- branches/5.1/Driver/Source/NativeDriver.cs 2008-01-09 20:43:33 UTC (rev 1143)
+++ branches/5.1/Driver/Source/NativeDriver.cs 2008-01-09 21:12:37 UTC (rev 1144)
@@ -304,7 +304,7 @@
}
}
- private static bool ServerCheckValidation(object sender, X509Certificate
certificate,
+/* private static bool ServerCheckValidation(object sender, X509Certificate
certificate,
X509Chain chain, SslPolicyErrors
sslPolicyErrors)
{
if (sslPolicyErrors == SslPolicyErrors.None)
@@ -313,7 +313,7 @@
// Do not allow this client to communicate with unauthenticated servers.
return false;
}
-
+ */
private static bool NoServerCheckValidation(object sender, X509Certificate
certificate,
X509Chain chain, SslPolicyErrors
sslPolicyErrors)
{
Modified: branches/5.1/Driver/Source/Types/MySqlDateTime.cs
===================================================================
--- branches/5.1/Driver/Source/Types/MySqlDateTime.cs 2008-01-09 20:43:33 UTC (rev 1143)
+++ branches/5.1/Driver/Source/Types/MySqlDateTime.cs 2008-01-09 21:12:37 UTC (rev 1144)
@@ -481,14 +481,6 @@
return val.GetDateTime();
}
- private void ComputeTicks()
- {
- int[] daysInMonths = new int[12] { 31, 28, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30 };
-
- if (DateTime.IsLeapYear(Year))
- daysInMonths[1]++;
- }
-
internal static void SetDSInfo(DataTable dsTable)
{
string[] types = new string[] { "DATE", "DATETIME", "TIMESTAMP" };
Modified: branches/5.1/Driver/Source/command.cs
===================================================================
--- branches/5.1/Driver/Source/command.cs 2008-01-09 20:43:33 UTC (rev 1143)
+++ branches/5.1/Driver/Source/command.cs 2008-01-09 21:12:37 UTC (rev 1144)
@@ -46,7 +46,6 @@
long updatedRowCount;
UpdateRowSource updatedRowSource;
MySqlParameterCollection parameters;
- private ArrayList parameterMap;
private int cursorPageSize;
private IAsyncResult asyncResult;
private bool designTimeVisible;
@@ -62,7 +61,6 @@
{
designTimeVisible = true;
cmdType = CommandType.Text;
- parameterMap = new ArrayList();
parameters = new MySqlParameterCollection(this);
updatedRowSource = UpdateRowSource.Both;
cursorPageSize = 0;
Modified: branches/5.1/Driver/Source/common/SharedMemoryStream.cs
===================================================================
--- branches/5.1/Driver/Source/common/SharedMemoryStream.cs 2008-01-09 20:43:33 UTC (rev
1143)
+++ branches/5.1/Driver/Source/common/SharedMemoryStream.cs 2008-01-09 21:12:37 UTC (rev
1144)
@@ -74,7 +74,7 @@
AutoResetEvent connectRequest = new AutoResetEvent(false);
IntPtr handle = OpenEvent(SYNCHRONIZE | EVENT_MODIFY_STATE, false,
memoryName + "_" + "CONNECT_REQUEST");
-#if NET20 && !MONO
+#if NET20
connectRequest.SafeWaitHandle = new SafeWaitHandle(handle, true);
#else
connectRequest.Handle = handle;
@@ -83,7 +83,7 @@
AutoResetEvent connectAnswer = new AutoResetEvent(false);
handle = OpenEvent(SYNCHRONIZE | EVENT_MODIFY_STATE, false,
memoryName + "_" + "CONNECT_ANSWER");
-#if NET20 && !MONO
+#if NET20
connectAnswer.SafeWaitHandle = new SafeWaitHandle(handle, true);
#else
connectAnswer.Handle = handle;
@@ -115,7 +115,7 @@
IntPtr handle = OpenEvent(SYNCHRONIZE | EVENT_MODIFY_STATE, false,
dataMemoryName + "_SERVER_WROTE");
Debug.Assert(handle != IntPtr.Zero);
-#if NET20 && !MONO
+#if NET20
serverWrote.SafeWaitHandle = new SafeWaitHandle(handle, true);
#else
serverWrote.Handle = handle;
@@ -125,7 +125,7 @@
handle = OpenEvent(SYNCHRONIZE | EVENT_MODIFY_STATE, false,
dataMemoryName + "_SERVER_READ");
Debug.Assert(handle != IntPtr.Zero);
-#if NET20 && !MONO
+#if NET20
serverRead.SafeWaitHandle = new SafeWaitHandle(handle, true);
#else
serverRead.Handle = handle;
@@ -135,7 +135,7 @@
handle = OpenEvent(SYNCHRONIZE | EVENT_MODIFY_STATE, false,
dataMemoryName + "_CLIENT_WROTE");
Debug.Assert(handle != IntPtr.Zero);
-#if NET20 && !MONO
+#if NET20
clientWrote.SafeWaitHandle = new SafeWaitHandle(handle, true);
#else
clientWrote.Handle = handle;
@@ -145,7 +145,7 @@
handle = OpenEvent(SYNCHRONIZE | EVENT_MODIFY_STATE, false,
dataMemoryName + "_CLIENT_READ");
Debug.Assert(handle != IntPtr.Zero);
-#if NET20 && !MONO
+#if NET20
clientRead.SafeWaitHandle = new SafeWaitHandle(handle, true);
#else
clientRead.Handle = handle;
Modified: branches/5.1/Driver/Source/parameter.cs
===================================================================
--- branches/5.1/Driver/Source/parameter.cs 2008-01-09 20:43:33 UTC (rev 1143)
+++ branches/5.1/Driver/Source/parameter.cs 2008-01-09 21:12:37 UTC (rev 1144)
@@ -35,7 +35,7 @@
/// Represents a parameter to a <see cref="MySqlCommand"/>, and optionally, its
mapping to <see cref="DataSet"/> columns. This class cannot be inherited.
/// </summary>
#if !CF
- [TypeConverter(typeof (MySqlParameterConverter))]
+ [TypeConverter(typeof(MySqlParameterConverter))]
#endif
public sealed class MySqlParameter : DbParameter, IDataParameter, IDbDataParameter,
ICloneable
{
@@ -587,64 +587,65 @@
#endregion
+ /// <summary>
+ /// Resets the <b>DbType</b> property to its original settings.
+ /// </summary>
+ public override void ResetDbType()
+ {
+ inferType = true;
+ }
+
+ /// <summary>
+ /// Sets or gets a value which indicates whether the source column is nullable.
+ /// This allows <see cref="DbCommandBuilder"/> to correctly generate Update
statements
+ /// for nullable columns.
+ /// </summary>
+ public override bool SourceColumnNullMapping
+ {
+ get { return sourceColumnNullMapping; }
+ set { sourceColumnNullMapping = value; }
+ }
+ }
+
#if !CF
- internal class MySqlParameterConverter : TypeConverter
+ internal class MySqlParameterConverter : TypeConverter
+ {
+ public override bool CanConvertTo(ITypeDescriptorContext context, Type
destinationType)
{
- public override bool CanConvertTo(ITypeDescriptorContext context, Type
destinationType)
+ if (destinationType == typeof(InstanceDescriptor))
{
- if (destinationType == typeof (InstanceDescriptor))
- {
- return true;
- }
-
- // Always call the base to see if it can perform the conversion.
- return base.CanConvertTo(context, destinationType);
+ return true;
}
- public override object ConvertTo(ITypeDescriptorContext context,
- CultureInfo culture, object value, Type
destinationType)
+ // Always call the base to see if it can perform the conversion.
+ return base.CanConvertTo(context, destinationType);
+ }
+
+ public override object ConvertTo(ITypeDescriptorContext context,
+ CultureInfo culture, object value, Type
destinationType)
+ {
+ if (destinationType == typeof(InstanceDescriptor))
{
- if (destinationType == typeof (InstanceDescriptor))
- {
- ConstructorInfo ci = typeof (MySqlParameter).GetConstructor(
- new Type[]
+ ConstructorInfo ci = typeof(MySqlParameter).GetConstructor(
+ new Type[]
{
typeof (string), typeof (MySqlDbType), typeof (int),
typeof (ParameterDirection),
typeof (bool), typeof (byte), typeof (byte), typeof
(string), typeof (DataRowVersion),
typeof (object)
});
- MySqlParameter p = (MySqlParameter) value;
- return new InstanceDescriptor(ci, new object[]
+ MySqlParameter p = (MySqlParameter)value;
+ return new InstanceDescriptor(ci, new object[]
{
p.ParameterName, p.DbType,
p.Size, p.Direction,
p.IsNullable, p.Precision,
p.Scale, p.SourceColumn,
p.SourceVersion, p.Value
});
- }
+ }
- // Always call base, even if you can't convert.
- return base.ConvertTo(context, culture, value, destinationType);
- }
+ // Always call base, even if you can't convert.
+ return base.ConvertTo(context, culture, value, destinationType);
}
+ }
#endif
- /// <summary>
- /// Resets the <b>DbType</b> property to its original settings.
- /// </summary>
- public override void ResetDbType()
- {
- inferType = true;
- }
-
- /// <summary>
- /// Sets or gets a value which indicates whether the source column is nullable.
- /// This allows <see cref="DbCommandBuilder"/> to correctly generate Update
statements
- /// for nullable columns.
- /// </summary>
- public override bool SourceColumnNullMapping
- {
- get { return sourceColumnNullMapping; }
- set { sourceColumnNullMapping = value; }
- }
- }
}
\ No newline at end of file
Modified: branches/5.1/TestSuite/Source/AsyncTests.cs
===================================================================
--- branches/5.1/TestSuite/Source/AsyncTests.cs 2008-01-09 20:43:33 UTC (rev 1143)
+++ branches/5.1/TestSuite/Source/AsyncTests.cs 2008-01-09 21:12:37 UTC (rev 1144)
@@ -49,7 +49,7 @@
count++;
System.Threading.Thread.Sleep(20);
}
- int updated = proc.EndExecuteNonQuery(iar);
+ proc.EndExecuteNonQuery(iar);
Assert.IsTrue(count > 0);
proc.CommandType = CommandType.Text;
Modified: branches/5.1/TestSuite/Source/BlobTests.cs
===================================================================
--- branches/5.1/TestSuite/Source/BlobTests.cs 2008-01-09 20:43:33 UTC (rev 1143)
+++ branches/5.1/TestSuite/Source/BlobTests.cs 2008-01-09 21:12:37 UTC (rev 1144)
@@ -277,6 +277,7 @@
dt.Clear();
da.Fill(dt);
+ cb.Dispose();
byte[] outBuf = (byte[])dt.Rows[0]["blob1"];
Assert.AreEqual(inBuf.Length, outBuf.Length,
Modified: branches/5.1/TestSuite/Source/CommandBuilderTests.cs
===================================================================
--- branches/5.1/TestSuite/Source/CommandBuilderTests.cs 2008-01-09 20:43:33 UTC (rev
1143)
+++ branches/5.1/TestSuite/Source/CommandBuilderTests.cs 2008-01-09 21:12:37 UTC (rev
1144)
@@ -59,6 +59,7 @@
dt.Rows[0]["multi word"] = 3;
da.Update(dt);
+ cb.Dispose();
Assert.AreEqual(1, dt.Rows.Count);
Assert.AreEqual(3, dt.Rows[0]["multi word"]);
}
@@ -188,6 +189,7 @@
da.Update(changes);
ds.Merge(changes);
ds.AcceptChanges();
+ cb.Dispose();
conn.ChangeDatabase(database0);
}
@@ -239,6 +241,7 @@
dt.Clear();
da.Fill(dt);
+ cb.Dispose();
Assert.AreEqual(1, dt.Rows.Count);
Assert.AreEqual(2, dt.Rows[0]["id"]);
}
@@ -283,6 +286,7 @@
Assert.AreEqual(1, dt.Rows.Count);
Assert.AreEqual(1, dt.Rows[0]["id"]);
Assert.AreEqual("Test", dt.Rows[0]["name"]);
+ cb.Dispose();
}
/// <summary>
@@ -374,6 +378,7 @@
changes = dt.GetChanges();
da.Update(changes);
dt.AcceptChanges();
+ cb.Dispose();
}
catch (Exception ex)
{
Modified: branches/5.1/TestSuite/Source/CommandTests.cs
===================================================================
--- branches/5.1/TestSuite/Source/CommandTests.cs 2008-01-09 20:43:33 UTC (rev 1143)
+++ branches/5.1/TestSuite/Source/CommandTests.cs 2008-01-09 21:12:37 UTC (rev 1144)
@@ -356,7 +356,7 @@
MySqlCommand cmd = new MySqlCommand("SELECT * FROM test", conn);
try
{
- object o = cmd.ExecuteScalar();
+ cmd.ExecuteScalar();
}
catch (Exception)
{
@@ -364,7 +364,7 @@
try
{
- IDbTransaction trans = conn.BeginTransaction();
+ conn.BeginTransaction();
}
catch (Exception ex)
{
Modified: branches/5.1/TestSuite/Source/ConnectionStringBuilder.cs
===================================================================
--- branches/5.1/TestSuite/Source/ConnectionStringBuilder.cs 2008-01-09 20:43:33 UTC (rev
1143)
+++ branches/5.1/TestSuite/Source/ConnectionStringBuilder.cs 2008-01-09 21:12:37 UTC (rev
1144)
@@ -51,7 +51,6 @@
Assert.IsTrue(sb.Pooling);
Assert.AreEqual(33, sb.MinimumPoolSize);
Assert.AreEqual(66, sb.MaximumPoolSize);
- string s = sb.ConnectionString;
try
{
Modified: branches/5.1/TestSuite/Source/ConnectionTests.cs
===================================================================
--- branches/5.1/TestSuite/Source/ConnectionTests.cs 2008-01-09 20:43:33 UTC (rev 1143)
+++ branches/5.1/TestSuite/Source/ConnectionTests.cs 2008-01-09 21:12:37 UTC (rev 1144)
@@ -184,8 +184,6 @@
{
try
{
- string connStr = conn.ConnectionString;
-
// connect with no db
string connStr2 = GetConnectionString(false);
MySqlConnection c = new MySqlConnection(connStr2);
Modified: branches/5.1/TestSuite/Source/DataAdapterTests.cs
===================================================================
--- branches/5.1/TestSuite/Source/DataAdapterTests.cs 2008-01-09 20:43:33 UTC (rev 1143)
+++ branches/5.1/TestSuite/Source/DataAdapterTests.cs 2008-01-09 21:12:37 UTC (rev 1144)
@@ -125,6 +125,7 @@
dt.Rows.Clear();
da.Fill(dt);
Assert.AreEqual(0, dt.Rows.Count, "checking row count");
+ cb.Dispose();
}
[Test]
@@ -374,6 +375,7 @@
da.Fill(ds);
Assert.AreEqual(1, ds.Tables[0].Rows[0]["id"]);
Assert.AreEqual(2, ds.Tables[0].Rows[1]["id"]);
+ cb.Dispose();
}
/// <summary>
@@ -555,6 +557,7 @@
da.Fill(dt);
Assert.IsTrue(c.State == ConnectionState.Open);
Assert.AreEqual(1, dt.Rows.Count);
+ cb.Dispose();
}
catch (Exception ex)
{
@@ -641,6 +644,7 @@
Assert.AreEqual(3, dt.Rows.Count);
Assert.AreEqual(3, dt.Rows[2]["id"]);
Assert.AreEqual("Test3", dt.Rows[2]["name"]);
+ cb.Dispose();
}
[Test]
@@ -660,7 +664,7 @@
MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM Test", conn);
DataTable dt = new DataTable();
- da.Fill(0, 10, dt);
+ da.Fill(0, 10, new DataTable[] { dt });
Assert.AreEqual(10, dt.Rows.Count);
}
@@ -692,7 +696,7 @@
{
MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM Test", conn);
DataTable dt = new DataTable();
- da.Fill(0, 2, dt);
+ da.Fill(0, 2, new DataTable[] { dt });
}
catch (Exception ex)
{
| Thread |
|---|
| • Connector/NET commit: r1144 - in branches/5.1: Driver Driver/Source Driver/Source/Types Driver/Source/common TestSuite/Source | rburnett | 9 Jan |