From f763a006329a4a04aac7ea7a4fa03cad18b20193 Mon Sep 17 00:00:00 2001 From: Atsushi Eno Date: Thu, 19 Mar 2015 22:21:03 +0800 Subject: [PATCH] [Sys.Data] reuse our SqlClient implementation. Basically Microsoft SqlClient implementation is full of Windows dependencies that doesn't work elsewhere. Our implementation has been fully managed TDS implementation, so we want to bring it back. This only builds and is not known to "work" yet. --- mcs/class/System.Data/Makefile | 10 +- .../System.Data.SqlClient/SqlConnection.cs | 2 +- .../System.Data.SqlClient/SqlDataAdapter.cs | 330 ++++++++++++++++-- .../System.Data.SqlClient/SqlDependency.cs | 4 + .../System.Data.SqlClient/SqlException.cs | 9 + .../System.Data.SqlClient/SqlParameter.cs | 17 + .../System.Data.SqlClient/SqlCommandTest.cs | 30 +- .../mobile_System.Data.dll.sources | 70 +++- .../mobile_referencesource.sources | 172 ++------- .../net_4_5_System.Data.dll.sources | 70 +++- mcs/class/System.Data/referencesource.sources | 172 ++------- 11 files changed, 534 insertions(+), 352 deletions(-) diff --git a/mcs/class/System.Data/Makefile b/mcs/class/System.Data/Makefile index 7f8d69b28da..341579de921 100644 --- a/mcs/class/System.Data/Makefile +++ b/mcs/class/System.Data/Makefile @@ -9,28 +9,22 @@ LIB_MCS_FLAGS = \ -nowarn:649 \ -d:PLATFORM_UNIX \ -d:USEOFFSET \ + -d:MONO_PARTIAL_DATA_IMPORT \ -unsafe MOBILE := $(filter monotouch monodroid xammac mobile mobile_static, $(PROFILE)) ifdef MOBILE LIB_REFS += Mono.Data.Tds System.Transactions LIB_MCS_FLAGS += -d:NO_CODEDOM -d:NO_OLEDB -d:NO_ODBC -d:NO_CONFIGURATION -nowarn:618 -BUILT_SOURCES = \ - gen_SqlConnection.cs \ - gen_SqlParameter.cs \ - gen_SqlParameterCollection.cs else LIB_REFS += System.EnterpriseServices Mono.Data.Tds System.Configuration System.Transactions BUILT_SOURCES = \ gen_OdbcConnection.cs \ gen_OleDbConnection.cs \ - gen_SqlConnection.cs \ gen_OdbcParameter.cs \ gen_OleDbParameter.cs \ - gen_SqlParameter.cs \ gen_OdbcParameterCollection.cs \ - gen_OleDbParameterCollection.cs \ - gen_SqlParameterCollection.cs + gen_OleDbParameterCollection.cs endif RESOURCE_STRINGS = ../../../external/referencesource/System.Data/system.data.txt diff --git a/mcs/class/System.Data/System.Data.SqlClient/SqlConnection.cs b/mcs/class/System.Data/System.Data.SqlClient/SqlConnection.cs index 7e97e33e38b..38f7ec7bb6e 100644 --- a/mcs/class/System.Data/System.Data.SqlClient/SqlConnection.cs +++ b/mcs/class/System.Data/System.Data.SqlClient/SqlConnection.cs @@ -254,7 +254,7 @@ namespace System.Data.SqlClient set { statisticsEnabled = value; } } - protected internal override DbProviderFactory DbProviderFactory { + protected override DbProviderFactory DbProviderFactory { get { return SqlClientFactory.Instance; } diff --git a/mcs/class/System.Data/System.Data.SqlClient/SqlDataAdapter.cs b/mcs/class/System.Data/System.Data.SqlClient/SqlDataAdapter.cs index 0daee9a956c..41564093e5c 100644 --- a/mcs/class/System.Data/System.Data.SqlClient/SqlDataAdapter.cs +++ b/mcs/class/System.Data/System.Data.SqlClient/SqlDataAdapter.cs @@ -33,6 +33,7 @@ // using System; +using System.Collections; using System.ComponentModel; using System.Data; using System.Data.Common; @@ -44,6 +45,299 @@ namespace System.Data.SqlClient { public sealed class SqlDataAdapter : DbDataAdapter, IDbDataAdapter, IDataAdapter, ICloneable { + +#region Copy from old DataColumn + internal static bool CanAutoIncrement (Type type) + { + switch (Type.GetTypeCode (type)) { + case TypeCode.Int16: + case TypeCode.Int32: + case TypeCode.Int64: + case TypeCode.Decimal: + return true; + } + + return false; + } +#endregion + +#region Copy from old DataAdapter + + private const string DefaultSourceColumnName = "Column"; + + internal FillErrorEventArgs CreateFillErrorEvent (DataTable dataTable, object[] values, Exception e) + { + FillErrorEventArgs args = new FillErrorEventArgs (dataTable, values); + args.Errors = e; + args.Continue = false; + return args; + } + + internal void OnFillErrorInternal (FillErrorEventArgs value) + { + OnFillError (value); + } + + // this method builds the schema for a given datatable. it returns a int array with + // "array[ordinal of datatable column] == index of source column in data reader". + // each column in the datatable has a mapping to a specific column in the datareader, + // the int array represents this match. + internal int[] BuildSchema (IDataReader reader, DataTable table, SchemaType schemaType) + { + return BuildSchema (reader, table, schemaType, MissingSchemaAction, + MissingMappingAction, TableMappings); + } + + /// + /// Creates or Modifies the schema of the given DataTable based on the schema of + /// the reader and the arguments passed. + /// + internal static int[] BuildSchema (IDataReader reader, DataTable table, + SchemaType schemaType, + MissingSchemaAction missingSchAction, + MissingMappingAction missingMapAction, + DataTableMappingCollection dtMapping + ) + { + int readerIndex = 0; + // FIXME : this fails if query has fewer columns than a table + int[] mapping = new int[table.Columns.Count]; // mapping the reader indexes to the datatable indexes + + for(int i=0; i < mapping.Length; i++) { + mapping[i] = -1; + } + + ArrayList primaryKey = new ArrayList (); + ArrayList sourceColumns = new ArrayList (); + bool createPrimaryKey = true; + + DataTable schemaTable = reader.GetSchemaTable (); + + DataColumn ColumnNameCol = schemaTable.Columns["ColumnName"]; + DataColumn DataTypeCol = schemaTable.Columns["DataType"]; + DataColumn IsAutoIncrementCol = schemaTable.Columns["IsAutoIncrement"]; + DataColumn AllowDBNullCol = schemaTable.Columns["AllowDBNull"]; + DataColumn IsReadOnlyCol = schemaTable.Columns["IsReadOnly"]; + DataColumn IsKeyCol = schemaTable.Columns["IsKey"]; + DataColumn IsUniqueCol = schemaTable.Columns["IsUnique"]; + DataColumn ColumnSizeCol = schemaTable.Columns["ColumnSize"]; + + foreach (DataRow schemaRow in schemaTable.Rows) { + // generate a unique column name in the source table. + string sourceColumnName; + string realSourceColumnName ; + if (ColumnNameCol == null || schemaRow.IsNull(ColumnNameCol) || + (string)schemaRow [ColumnNameCol] == String.Empty) { + sourceColumnName = DefaultSourceColumnName; + realSourceColumnName = DefaultSourceColumnName + "1"; + } else { + sourceColumnName = (string) schemaRow [ColumnNameCol]; + realSourceColumnName = sourceColumnName; + } + + for (int i = 1; sourceColumns.Contains (realSourceColumnName); i += 1) + realSourceColumnName = String.Format ("{0}{1}", sourceColumnName, i); + sourceColumns.Add(realSourceColumnName); + + // generate DataSetColumnName from DataTableMapping, if any + DataTableMapping tableMapping = null; + + //FIXME : The sourcetable name shud get passed as a parameter.. + int index = dtMapping.IndexOfDataSetTable (table.TableName); + string srcTable = (index != -1 ? dtMapping[index].SourceTable : table.TableName); + tableMapping = DataTableMappingCollection.GetTableMappingBySchemaAction (dtMapping, ADP.IsEmpty (srcTable) ? " " : srcTable, table.TableName, missingMapAction); + if (tableMapping != null) { + table.TableName = tableMapping.DataSetTable; + // check to see if the column mapping exists + DataColumnMapping columnMapping = DataColumnMappingCollection.GetColumnMappingBySchemaAction(tableMapping.ColumnMappings, realSourceColumnName, missingMapAction); + if (columnMapping != null) { + Type columnType = schemaRow[DataTypeCol] as Type; + DataColumn col = columnType != null ? columnMapping.GetDataColumnBySchemaAction( + table , + columnType, + missingSchAction) : null; + + if (col != null) { + // if the column is not in the table - add it. + if (table.Columns.IndexOf(col) == -1) { + if (missingSchAction == MissingSchemaAction.Add + || missingSchAction == MissingSchemaAction.AddWithKey) + table.Columns.Add(col); + + int[] tmp = new int[mapping.Length + 1]; + Array.Copy(mapping,0,tmp,0,col.Ordinal); + Array.Copy(mapping,col.Ordinal,tmp,col.Ordinal + 1,mapping.Length - col.Ordinal); + mapping = tmp; + } + + if (missingSchAction == MissingSchemaAction.AddWithKey) { + object value = (AllowDBNullCol != null) ? schemaRow[AllowDBNullCol] : null; + bool allowDBNull = value is bool ? (bool)value : true; + + value = (IsKeyCol != null) ? schemaRow[IsKeyCol] : null; + bool isKey = value is bool ? (bool)value : false; + + value = (IsAutoIncrementCol != null) ? schemaRow[IsAutoIncrementCol] : null; + bool isAutoIncrement = value is bool ? (bool)value : false; + + value = (IsReadOnlyCol != null) ? schemaRow[IsReadOnlyCol] : null; + bool isReadOnly = value is bool ? (bool)value : false; + + value = (IsUniqueCol != null) ? schemaRow[IsUniqueCol] : null; + bool isUnique = value is bool ? (bool)value : false; + + col.AllowDBNull = allowDBNull; + // fill woth key info + if (isAutoIncrement && CanAutoIncrement(columnType)) { + col.AutoIncrement = true; + if (!allowDBNull) + col.AllowDBNull = false; + } + + if (columnType == DbTypes.TypeOfString) { + col.MaxLength = (ColumnSizeCol != null) ? (int)schemaRow[ColumnSizeCol] : 0; + } + + if (isReadOnly) + col.ReadOnly = true; + + if (!allowDBNull && (!isReadOnly || isKey)) + col.AllowDBNull = false; + if (isUnique && !isKey && !columnType.IsArray) { + col.Unique = true; + if (!allowDBNull) + col.AllowDBNull = false; + } + + // This might not be set by all DataProviders + bool isHidden = false; + if (schemaTable.Columns.Contains ("IsHidden")) { + value = schemaRow["IsHidden"]; + isHidden = ((value is bool) ? (bool)value : false); + } + + if (isKey && !isHidden) { + primaryKey.Add (col); + if (allowDBNull) + createPrimaryKey = false; + } + } + // add the ordinal of the column as a key and the index of the column in the datareader as a value. + mapping[col.Ordinal] = readerIndex++; + } + } + } + } + if (primaryKey.Count > 0) { + DataColumn[] colKey = (DataColumn[])(primaryKey.ToArray(typeof (DataColumn))); + if (createPrimaryKey) + table.PrimaryKey = colKey; + else { + UniqueConstraint uConstraint = new UniqueConstraint(colKey); + for (int i = 0; i < table.Constraints.Count; i++) { + if (table.Constraints[i].Equals(uConstraint)) { + uConstraint = null; + break; + } + } + + if (uConstraint != null) + table.Constraints.Add(uConstraint); + } + } + return mapping; + } + + internal int FillInternal (DataTable dataTable, IDataReader dataReader) + { + if (dataReader.FieldCount == 0) { + dataReader.Close (); + return 0; + } + + int count = 0; + + try { + string tableName = SetupSchema (SchemaType.Mapped, dataTable.TableName); + if (tableName != null) { + dataTable.TableName = tableName; + FillTable (dataTable, dataReader, 0, 0, ref count); + } + } finally { + dataReader.Close (); + } + + return count; + } + + internal bool FillTable (DataTable dataTable, IDataReader dataReader, int startRecord, int maxRecords, ref int counter) + { + if (dataReader.FieldCount == 0) + return false; + + int counterStart = counter; + + int[] mapping = BuildSchema (dataReader, dataTable, SchemaType.Mapped); + + int [] sortedMapping = new int [mapping.Length]; + int length = sortedMapping.Length; + for (int i = 0; i < sortedMapping.Length; i++) { + if (mapping [i] >= 0) + sortedMapping [mapping [i]] = i; + else + sortedMapping [--length] = i; + } + + for (int i = 0; i < startRecord; i++) { + dataReader.Read (); + } + + dataTable.BeginLoadData (); + object [] values = new object [length]; + while (dataReader.Read () && (maxRecords == 0 || (counter - counterStart) < maxRecords)) { + try { + for (int iColumn = 0; iColumn < values.Length; iColumn++) + values [iColumn] = dataReader [iColumn]; + dataTable.LoadDataRow (values, AcceptChangesDuringFill); + counter++; + } + catch (Exception e) { + object[] readerArray = new object [dataReader.FieldCount]; + object[] tableArray = new object [mapping.Length]; + // we get the values from the datareader + dataReader.GetValues (readerArray); + // copy from datareader columns to table columns according to given mapping + for (int i = 0; i < mapping.Length; i++) { + if (mapping [i] >= 0) { + tableArray [i] = readerArray [mapping [i]]; + } + } + FillErrorEventArgs args = CreateFillErrorEvent (dataTable, tableArray, e); + OnFillErrorInternal (args); + + // if args.Continue is not set to true or if a handler is not set, rethrow the error.. + if(!args.Continue) + throw e; + } + } + dataTable.EndLoadData (); + return true; + } + + internal string SetupSchema (SchemaType schemaType, string sourceTableName) + { + DataTableMapping tableMapping = null; + + if (schemaType == SchemaType.Mapped) { + tableMapping = DataTableMappingCollection.GetTableMappingBySchemaAction (TableMappings, sourceTableName, sourceTableName, MissingMappingAction); + if (tableMapping != null) + return tableMapping.DataSetTable; + return null; + } else + return sourceTableName; + } +#endregion + #region Fields int updateBatchSize; @@ -77,47 +371,19 @@ namespace System.Data.SqlClient { [DefaultValue (null)] [EditorAttribute ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, "+ Consts.AssemblyMicrosoft_VSDesigner, "System.Drawing.Design.UITypeEditor, "+ Consts.AssemblySystem_Drawing )] - public new SqlCommand DeleteCommand { - get { - return (SqlCommand)base.DeleteCommand; - } - set { - base.DeleteCommand = value; - } - } + public new SqlCommand DeleteCommand { get; set; } [DefaultValue (null)] [EditorAttribute ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, "+ Consts.AssemblyMicrosoft_VSDesigner, "System.Drawing.Design.UITypeEditor, "+ Consts.AssemblySystem_Drawing )] - public new SqlCommand InsertCommand { - get { - return (SqlCommand)base.InsertCommand; - } - set { - base.InsertCommand = value; - } - } + public new SqlCommand InsertCommand { get; set; } [DefaultValue (null)] [EditorAttribute ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, "+ Consts.AssemblyMicrosoft_VSDesigner, "System.Drawing.Design.UITypeEditor, "+ Consts.AssemblySystem_Drawing )] - public new SqlCommand SelectCommand { - get { - return (SqlCommand)base.SelectCommand; - } - set { - base.SelectCommand = value; - } - } + public new SqlCommand SelectCommand { get; set; } [DefaultValue (null)] [EditorAttribute ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, "+ Consts.AssemblyMicrosoft_VSDesigner, "System.Drawing.Design.UITypeEditor, "+ Consts.AssemblySystem_Drawing )] - public new SqlCommand UpdateCommand { - get { - return (SqlCommand)base.UpdateCommand; - } - set { - base.UpdateCommand = value; - } - } + public new SqlCommand UpdateCommand { get; set; } IDbCommand IDbDataAdapter.SelectCommand { get { return SelectCommand; } diff --git a/mcs/class/System.Data/System.Data.SqlClient/SqlDependency.cs b/mcs/class/System.Data/System.Data.SqlClient/SqlDependency.cs index c0579c50a26..3962bf4f55c 100644 --- a/mcs/class/System.Data/System.Data.SqlClient/SqlDependency.cs +++ b/mcs/class/System.Data/System.Data.SqlClient/SqlDependency.cs @@ -34,6 +34,10 @@ namespace System.Data.SqlClient { public sealed class SqlDependency { +#region ReferenceSource + internal const Bid.ApiGroup NotificationsTracePoints = (Bid.ApiGroup)0x2000; +#endregion + string uniqueId = Guid.NewGuid().ToString(); [MonoTODO] diff --git a/mcs/class/System.Data/System.Data.SqlClient/SqlException.cs b/mcs/class/System.Data/System.Data.SqlClient/SqlException.cs index 542a564bd1b..25cff54ee62 100644 --- a/mcs/class/System.Data/System.Data.SqlClient/SqlException.cs +++ b/mcs/class/System.Data/System.Data.SqlClient/SqlException.cs @@ -47,6 +47,15 @@ namespace System.Data.SqlClient [Serializable] public sealed class SqlException : DbException { +#region ReferenceSource + internal SqlException InternalClone() { + var ret = new SqlException (); + foreach (SqlError e in errors) + ret.errors.Add (e); + return ret; + } +#endregion + #region Fields private readonly SqlErrorCollection errors; diff --git a/mcs/class/System.Data/System.Data.SqlClient/SqlParameter.cs b/mcs/class/System.Data/System.Data.SqlClient/SqlParameter.cs index 83404b7f15f..346c796ee9b 100644 --- a/mcs/class/System.Data/System.Data.SqlClient/SqlParameter.cs +++ b/mcs/class/System.Data/System.Data.SqlClient/SqlParameter.cs @@ -54,6 +54,21 @@ namespace System.Data.SqlClient { [TypeConverterAttribute ("System.Data.SqlClient.SqlParameter+SqlParameterConverter, " + Consts.AssemblySystem_Data)] public sealed class SqlParameter : DbParameter, IDbDataParameter, IDataParameter, ICloneable { +#region Import from old DbParameter + static Hashtable dbTypeMapping = new Hashtable (); + internal static Hashtable DbTypeMapping { + get { return dbTypeMapping;} + set { dbTypeMapping = value;} + } + + // LAMESPEC: Implementors should populate the dbTypeMapping accordingly + internal Type SystemType { + get { + return (Type) dbTypeMapping [DbType]; + } + } +#endregion + #region Fields TdsMetaParameter metaParameter; @@ -483,6 +498,7 @@ namespace System.Data.SqlClient { SetSqlDbType ((SqlDbType) t); } +/* // Returns System.Type corresponding to the underlying SqlDbType internal override Type SystemType { get { @@ -506,6 +522,7 @@ namespace System.Data.SqlClient { } } } +*/ DbType DbTypeFromName (string name) { diff --git a/mcs/class/System.Data/Test/System.Data.SqlClient/SqlCommandTest.cs b/mcs/class/System.Data/Test/System.Data.SqlClient/SqlCommandTest.cs index 57d02f2f861..d02532a45d9 100644 --- a/mcs/class/System.Data/Test/System.Data.SqlClient/SqlCommandTest.cs +++ b/mcs/class/System.Data/Test/System.Data.SqlClient/SqlCommandTest.cs @@ -423,6 +423,7 @@ namespace MonoTests.System.Data.SqlClient } } + // FIXME: this actually doesn't match .NET behavior. It shouldn't throw NRE. [Test] public void Prepare_Connection_Null () { @@ -430,34 +431,51 @@ namespace MonoTests.System.Data.SqlClient // Text, without parameters cmd = new SqlCommand ("select count(*) from whatever"); - cmd.Prepare (); + try { + cmd.Prepare (); + Assert.Fail ("#A1"); + } catch (NullReferenceException) { + } // Text, with parameters cmd = new SqlCommand ("select count(*) from whatever"); cmd.Parameters.Add ("@TestPar1", SqlDbType.Int); try { cmd.Prepare (); - } catch (InvalidOperationException) { + Assert.Fail ("#B1"); + } catch (NullReferenceException) { } // Text, without parameters cmd = new SqlCommand ("select count(*) from whatever"); cmd.Parameters.Add ("@TestPar1", SqlDbType.Int); cmd.Parameters.Clear (); - cmd.Prepare (); + try { + cmd.Prepare (); + Assert.Fail ("#C1"); + } catch (NullReferenceException) { + } // StoredProcedure, without parameters cmd = new SqlCommand ("FindCustomer"); cmd.CommandType = CommandType.StoredProcedure; - cmd.Prepare (); + try { + cmd.Prepare (); + Assert.Fail ("#D1"); + } catch (NullReferenceException) { + } // StoredProcedure, with parameters cmd = new SqlCommand ("FindCustomer"); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add ("@TestPar1", SqlDbType.Int); - cmd.Prepare (); + try { + cmd.Prepare (); + Assert.Fail ("#E1"); + } catch (NullReferenceException) { + } } - + [Test] // bug #412586 public void Prepare_Connection_Closed () { diff --git a/mcs/class/System.Data/mobile_System.Data.dll.sources b/mcs/class/System.Data/mobile_System.Data.dll.sources index cc0fcb7cb5f..1e79f7e3ff1 100644 --- a/mcs/class/System.Data/mobile_System.Data.dll.sources +++ b/mcs/class/System.Data/mobile_System.Data.dll.sources @@ -2,17 +2,85 @@ Assembly/AssemblyInfo.cs ../../build/common/Consts.cs.in ../../build/common/Locale.cs ../../build/common/SR.cs +../../build/common/MonoTODOAttribute.cs ReferenceSources/NativeOledbWrapper.cs ReferenceSources/Res.cs ReferenceSources/ResCategoryAttribute.cs ReferenceSources/ResDescriptionAttribute.cs -ReferenceSources/SNINativeMethodWrapper.cs ReferenceSources/ThisAssembly.cs ReferenceSources/Win32NativeMethods.cs ReferenceSources/mobile_DbConnectionPoolCounters.cs +System.Data.Sql/SqlDataSourceEnumerator.cs +System.Data.Sql/SqlNotificationRequest.cs +Microsoft.SqlServer.Server/Format.cs +Microsoft.SqlServer.Server/DataAccessKind.cs +Microsoft.SqlServer.Server/IBinarySerialize.cs +Microsoft.SqlServer.Server/InvalidUdtException.cs +Microsoft.SqlServer.Server/SqlFunctionAttribute.cs +Microsoft.SqlServer.Server/SqlMetaData.cs +Microsoft.SqlServer.Server/SqlMethodAttribute.cs +Microsoft.SqlServer.Server/SqlUserDefinedAggregateAttribute.cs +Microsoft.SqlServer.Server/SqlUserDefinedTypeAttribute.cs +Microsoft.SqlServer.Server/SystemDataAccessKind.cs +Microsoft.SqlServer.Server/SqlFacetAttribute.cs +Microsoft.SqlServer.Server/TriggerAction.cs +Microsoft.SqlServer.Server/SqlTriggerContext.cs +Microsoft.SqlServer.Server/SqlProcedureAttribute.cs +Microsoft.SqlServer.Server/SqlTriggerAttribute.cs +System.Data.SqlClient/SortOrder.cs +System.Data.SqlClient/SqlNotificationType.cs +System.Data.SqlClient/SqlNotificationInfo.cs +System.Data.SqlClient/SqlNotificationSource.cs +System.Data.SqlClient/SqlAsyncState.cs +System.Data.SqlClient/SqlAsyncResult.cs +System.Data.SqlClient/SqlClientMetaDataCollectionNames.cs +System.Data.SqlClient/SqlClientPermission.cs +System.Data.SqlClient/SqlClientPermissionAttribute.cs +System.Data.SqlClient/SqlCommand.cs +System.Data.SqlClient/SqlCommandBuilder.cs +System.Data.SqlClient/SqlConnection.cs +System.Data.SqlClient/SqlConnectionStringBuilder.cs +System.Data.SqlClient/SqlCredential.cs +System.Data.SqlClient/SqlDataAdapter.cs +System.Data.SqlClient/SqlDataReader.cs +System.Data.SqlClient/SqlDataSourceConverter.cs +System.Data.SqlClient/SqlDependency.cs +System.Data.SqlClient/SqlError.cs +System.Data.SqlClient/SqlErrorCollection.cs +System.Data.SqlClient/SqlException.cs +System.Data.SqlClient/SqlInfoMessageEventArgs.cs +System.Data.SqlClient/SqlInfoMessageEventHandler.cs +System.Data.SqlClient/SqlInitialCatalogConverter.cs +System.Data.SqlClient/NetworkLibraryConverter.cs +System.Data.SqlClient/SqlParameter.cs +System.Data.SqlClient/SqlParameterCollection.cs +System.Data.SqlClient/SqlParameterConverter.cs +System.Data.SqlClient/SqlRowUpdatedEventArgs.cs +System.Data.SqlClient/SqlRowUpdatedEventHandler.cs +System.Data.SqlClient/SqlRowUpdatingEventArgs.cs +System.Data.SqlClient/SqlRowUpdatingEventHandler.cs +System.Data.SqlClient/SqlTransaction.cs +System.Data.SqlClient/SqlXmlTextReader.cs +System.Data.SqlClient/SQLDebugging.cs +System.Data.SqlClient/SqlClientFactory.cs +System.Data.SqlClient/SqlBulkCopy.cs +System.Data.SqlClient/SqlBulkCopyOptions.cs +System.Data.SqlClient/SqlBulkCopyColumnMapping.cs +System.Data.SqlClient/SqlBulkCopyColumnMappingCollection.cs +System.Data.SqlClient/SqlRowsCopiedEventHandler.cs +System.Data.SqlClient/SqlRowsCopiedEventArgs.cs +System.Data.SqlClient/SqlNotificationEventArgs.cs +System.Data.SqlClient/OnChangeEventHandler.cs +System.Data.SqlClient/SqlDecimalExtensions.cs +System.Data.SqlTypes/SqlXml.cs + +System.Data.Common/DbTypes.cs +System.Data.Common/ExceptionHelper.cs +System.Data.Common/DbConnectionStringBuilderHelper.cs + #include mobile_referencesource.sources diff --git a/mcs/class/System.Data/mobile_referencesource.sources b/mcs/class/System.Data/mobile_referencesource.sources index 92f68931e00..cf6c782316c 100644 --- a/mcs/class/System.Data/mobile_referencesource.sources +++ b/mcs/class/System.Data/mobile_referencesource.sources @@ -3,38 +3,6 @@ ../../../external/referencesource/System.Data/FxCopSuppressions/EverettBreaking.cs ../../../external/referencesource/System.Data/FxCopSuppressions/FxCop40Suppressions.cs ../../../external/referencesource/System.Data/FxCopSuppressions/Triaged.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/ExtendedClrTypeCode.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/ITypedGetters.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/ITypedGettersV3.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/ITypedSetters.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/ITypedSettersV3.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/MemoryRecordBuffer.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/MetadataUtilsSmi.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiConnection.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiContext.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiContextFactory.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiEventSink.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiEventSink_Default.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiEventSink_DeferedProcessing.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiEventStream.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiExecuteType.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiGettersStream.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiLink.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiMetaData.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiMetaDataProperty.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiRecordBuffer.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiRequestExecutor.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiSettersStream.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiStream.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiTypedGetterSetter.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiXetterAccessMap.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiXetterTypeCode.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/sqlcontext.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SqlDataRecord.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/sqlpipe.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SqlRecordBuffer.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SqlTriggerContext.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/ValueUtilsSmi.cs ../../../external/referencesource/System.Data/Misc/ExternDll.cs ../../../external/referencesource/System.Data/Misc/HResults.cs ../../../external/referencesource/System.Data/System/Data/AcceptRejectRule.cs @@ -78,7 +46,6 @@ ../../../external/referencesource/System.Data/System/Data/Common/DbException.cs ../../../external/referencesource/System.Data/System/Data/Common/DbParameterCollection.cs ../../../external/referencesource/System.Data/System/Data/Common/DBParameter.cs -# ../../../external/referencesource/System.Data/System/Data/Common/DbProviderFactories.cs ../../../external/referencesource/System.Data/System/Data/Common/DbProviderFactory.cs ../../../external/referencesource/System.Data/System/Data/Common/DbProviderSpecificTypePropertyAttribute.cs ../../../external/referencesource/System.Data/System/Data/Common/DBSchemaRow.cs @@ -258,124 +225,7 @@ ../../../external/referencesource/System.Data/System/Data/Select.cs ../../../external/referencesource/System.Data/System/Data/Selection.cs ../../../external/referencesource/System.Data/System/Data/SimpleType.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/ApplicationIntent.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/assemblycache.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/LocalDBAPI.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/OnChangedEventHandler.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/ParameterPeekAheadValue.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/RowsCopiedEventArgs.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/RowsCopiedEventHandler.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SortOrder.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlBuffer.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlBulkCopyColumnMappingCollection.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlBulkCopyColumnMapping.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlBulkCopy.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlBulkCopyOptions.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlCachedBuffer.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlClientFactory.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlClientMetaDataCollectionNames.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlClientPermission.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlClientWrapperSmiStreamChars.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlClientWrapperSmiStream.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlCommandBuilder.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlCommand.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlCommandSet.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnection.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnectionFactory.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnectionPoolGroupProviderInfo.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnectionPoolKey.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnectionPoolProviderInfo.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnectionStringBuilder.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnectionString.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnectionTimeoutErrorInternal.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlCredential.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlDataAdapter.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlDataReader.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlDataReaderSmi.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlDelegatedTransaction.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlDependency.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlDependencyListener.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlDependencyUtils.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlEnums.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlErrorCollection.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlError.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlException.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlInfoMessageEvent.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlInfoMessageEventHandler.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlInternalConnection.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlInternalConnectionSmi.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlInternalConnectionTds.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/sqlinternaltransaction.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/sqlmetadatafactory.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlNotificationEventArgs.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlNotificationInfo.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlNotificationSource.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlNotificationType.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlParameterCollection.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlParameter.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlReferenceCollection.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlRowUpdatedEvent.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlRowUpdatedEventHandler.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlRowUpdatingEvent.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlRowUpdatingEventHandler.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlSequentialStream.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlSequentialStreamSmi.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlSequentialTextReader.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlSequentialTextReaderSmi.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlStatistics.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlStream.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlTransaction.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlUdtInfo.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlUtil.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsEnums.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsParameterSetter.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsParser.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsParserHelperClasses.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsParserSafeHandles.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsParserSessionPool.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsParserStateObject.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsParserStaticMethods.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsRecordBufferSetter.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsValueSetter.cs ../../../external/referencesource/System.Data/System/Data/SqlDbType.cs -../../../external/referencesource/System.Data/System/Data/Sql/IBinarySerialize.cs -../../../external/referencesource/System.Data/System/Data/Sql/invalidudtexception.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlDataSourceEnumerator.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlFacetAttribute.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlFunctionAttribute.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlGenericUtil.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlMetaData.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlMethodAttribute.cs -../../../external/referencesource/System.Data/System/Data/Sql/sqlnorm.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlNotificationRequest.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlProcedureAttribute.cs -../../../external/referencesource/System.Data/System/Data/Sql/sqlser.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlTriggerAttribute.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlUserDefinedAggregateAttribute.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlUserDefinedTypeAttribute.cs -../../../external/referencesource/System.Data/System/Data/Sql/TriggerAction.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/INullable.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBinary.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBoolean.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLByte.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBytes.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLChars.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SqlCharStream.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDateTime.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDecimal.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDouble.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLFileStream.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLGuid.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt16.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt32.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt64.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLMoney.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLResource.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLSingle.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLString.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLUtility.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SqlXml.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/UnsafeNativeMethods.cs ../../../external/referencesource/System.Data/System/Data/StateChangeEvent.cs ../../../external/referencesource/System.Data/System/Data/StateChangeEventHandler.cs ../../../external/referencesource/System.Data/System/Data/StatementType.cs @@ -403,5 +253,25 @@ ../../../external/referencesource/System.Data/System/NewXml/XmlDataDocument.cs ../../../external/referencesource/System.Data/System/NewXml/XmlDataImplementation.cs ../../../external/referencesource/System.Data/System/NewXml/XPathNodePointer.cs - ../../../external/referencesource/System.Data/System/Data/OleDb/OleDbType.cs + +../../../external/referencesource/System.Data/System/Data/SqlClient/ApplicationIntent.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/INullable.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBinary.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBoolean.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLByte.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBytes.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLChars.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SqlCharStream.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDateTime.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDecimal.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDouble.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLGuid.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt16.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt32.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt64.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLMoney.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLResource.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLSingle.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLString.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLUtility.cs diff --git a/mcs/class/System.Data/net_4_5_System.Data.dll.sources b/mcs/class/System.Data/net_4_5_System.Data.dll.sources index e85bc39b2d5..04f7f47cb21 100644 --- a/mcs/class/System.Data/net_4_5_System.Data.dll.sources +++ b/mcs/class/System.Data/net_4_5_System.Data.dll.sources @@ -2,15 +2,81 @@ Assembly/AssemblyInfo.cs ../../build/common/Consts.cs.in ../../build/common/Locale.cs ../../build/common/SR.cs +../../build/common/MonoTODOAttribute.cs ReferenceSources/NativeOledbWrapper.cs ReferenceSources/Res.cs ReferenceSources/ResCategoryAttribute.cs ReferenceSources/ResDescriptionAttribute.cs -ReferenceSources/SNINativeMethodWrapper.cs ReferenceSources/ThisAssembly.cs ReferenceSources/Win32NativeMethods.cs -#include referencesource.sources +System.Data.Sql/SqlDataSourceEnumerator.cs +System.Data.Sql/SqlNotificationRequest.cs +Microsoft.SqlServer.Server/Format.cs +Microsoft.SqlServer.Server/DataAccessKind.cs +Microsoft.SqlServer.Server/IBinarySerialize.cs +Microsoft.SqlServer.Server/InvalidUdtException.cs +Microsoft.SqlServer.Server/SqlFunctionAttribute.cs +Microsoft.SqlServer.Server/SqlMetaData.cs +Microsoft.SqlServer.Server/SqlMethodAttribute.cs +Microsoft.SqlServer.Server/SqlUserDefinedAggregateAttribute.cs +Microsoft.SqlServer.Server/SqlUserDefinedTypeAttribute.cs +Microsoft.SqlServer.Server/SystemDataAccessKind.cs +Microsoft.SqlServer.Server/SqlFacetAttribute.cs +Microsoft.SqlServer.Server/TriggerAction.cs +Microsoft.SqlServer.Server/SqlTriggerContext.cs +Microsoft.SqlServer.Server/SqlProcedureAttribute.cs +Microsoft.SqlServer.Server/SqlTriggerAttribute.cs +System.Data.SqlClient/SortOrder.cs +System.Data.SqlClient/SqlNotificationType.cs +System.Data.SqlClient/SqlNotificationInfo.cs +System.Data.SqlClient/SqlNotificationSource.cs +System.Data.SqlClient/SqlAsyncState.cs +System.Data.SqlClient/SqlAsyncResult.cs +System.Data.SqlClient/SqlClientMetaDataCollectionNames.cs +System.Data.SqlClient/SqlClientPermission.cs +System.Data.SqlClient/SqlClientPermissionAttribute.cs +System.Data.SqlClient/SqlCommand.cs +System.Data.SqlClient/SqlCommandBuilder.cs +System.Data.SqlClient/SqlConnection.cs +System.Data.SqlClient/SqlConnectionStringBuilder.cs +System.Data.SqlClient/SqlCredential.cs +System.Data.SqlClient/SqlDataAdapter.cs +System.Data.SqlClient/SqlDataReader.cs +System.Data.SqlClient/SqlDataSourceConverter.cs +System.Data.SqlClient/SqlDependency.cs +System.Data.SqlClient/SqlError.cs +System.Data.SqlClient/SqlErrorCollection.cs +System.Data.SqlClient/SqlException.cs +System.Data.SqlClient/SqlInfoMessageEventArgs.cs +System.Data.SqlClient/SqlInfoMessageEventHandler.cs +System.Data.SqlClient/SqlInitialCatalogConverter.cs +System.Data.SqlClient/NetworkLibraryConverter.cs +System.Data.SqlClient/SqlParameter.cs +System.Data.SqlClient/SqlParameterCollection.cs +System.Data.SqlClient/SqlParameterConverter.cs +System.Data.SqlClient/SqlRowUpdatedEventArgs.cs +System.Data.SqlClient/SqlRowUpdatedEventHandler.cs +System.Data.SqlClient/SqlRowUpdatingEventArgs.cs +System.Data.SqlClient/SqlRowUpdatingEventHandler.cs +System.Data.SqlClient/SqlTransaction.cs +System.Data.SqlClient/SqlXmlTextReader.cs +System.Data.SqlClient/SQLDebugging.cs +System.Data.SqlClient/SqlClientFactory.cs +System.Data.SqlClient/SqlBulkCopy.cs +System.Data.SqlClient/SqlBulkCopyOptions.cs +System.Data.SqlClient/SqlBulkCopyColumnMapping.cs +System.Data.SqlClient/SqlBulkCopyColumnMappingCollection.cs +System.Data.SqlClient/SqlRowsCopiedEventHandler.cs +System.Data.SqlClient/SqlRowsCopiedEventArgs.cs +System.Data.SqlClient/SqlNotificationEventArgs.cs +System.Data.SqlClient/OnChangeEventHandler.cs +System.Data.SqlClient/SqlDecimalExtensions.cs +System.Data.SqlTypes/SqlXml.cs +System.Data.Common/DbTypes.cs +System.Data.Common/ExceptionHelper.cs +System.Data.Common/DbConnectionStringBuilderHelper.cs +#include referencesource.sources diff --git a/mcs/class/System.Data/referencesource.sources b/mcs/class/System.Data/referencesource.sources index 6060196622a..f787d709695 100644 --- a/mcs/class/System.Data/referencesource.sources +++ b/mcs/class/System.Data/referencesource.sources @@ -3,38 +3,6 @@ ../../../external/referencesource/System.Data/FxCopSuppressions/EverettBreaking.cs ../../../external/referencesource/System.Data/FxCopSuppressions/FxCop40Suppressions.cs ../../../external/referencesource/System.Data/FxCopSuppressions/Triaged.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/ExtendedClrTypeCode.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/ITypedGetters.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/ITypedGettersV3.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/ITypedSetters.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/ITypedSettersV3.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/MemoryRecordBuffer.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/MetadataUtilsSmi.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiConnection.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiContext.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiContextFactory.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiEventSink.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiEventSink_Default.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiEventSink_DeferedProcessing.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiEventStream.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiExecuteType.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiGettersStream.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiLink.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiMetaData.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiMetaDataProperty.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiRecordBuffer.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiRequestExecutor.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiSettersStream.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiStream.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiTypedGetterSetter.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiXetterAccessMap.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SmiXetterTypeCode.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/sqlcontext.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SqlDataRecord.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/sqlpipe.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SqlRecordBuffer.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/SqlTriggerContext.cs -../../../external/referencesource/System.Data/Microsoft/SqlServer/Server/ValueUtilsSmi.cs ../../../external/referencesource/System.Data/Misc/ExternDll.cs ../../../external/referencesource/System.Data/Misc/HResults.cs ../../../external/referencesource/System.Data/Misc/PrivilegedConfigurationManager.cs @@ -345,126 +313,7 @@ ../../../external/referencesource/System.Data/System/Data/Select.cs ../../../external/referencesource/System.Data/System/Data/Selection.cs ../../../external/referencesource/System.Data/System/Data/SimpleType.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/ApplicationIntent.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/assemblycache.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/LocalDBAPI.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/LocalDBConfig.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/OnChangedEventHandler.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/ParameterPeekAheadValue.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/RowsCopiedEventArgs.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/RowsCopiedEventHandler.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SortOrder.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlBuffer.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlBulkCopyColumnMappingCollection.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlBulkCopyColumnMapping.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlBulkCopy.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlBulkCopyOptions.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlCachedBuffer.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlClientFactory.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlClientMetaDataCollectionNames.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlClientPermission.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlClientWrapperSmiStreamChars.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlClientWrapperSmiStream.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlCommandBuilder.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlCommand.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlCommandSet.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnection.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnectionFactory.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnectionPoolGroupProviderInfo.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnectionPoolKey.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnectionPoolProviderInfo.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnectionStringBuilder.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnectionString.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlConnectionTimeoutErrorInternal.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlCredential.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlDataAdapter.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlDataReader.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlDataReaderSmi.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlDelegatedTransaction.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlDependency.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlDependencyListener.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlDependencyUtils.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlEnums.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlErrorCollection.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlError.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlException.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlInfoMessageEvent.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlInfoMessageEventHandler.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlInternalConnection.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlInternalConnectionSmi.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlInternalConnectionTds.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/sqlinternaltransaction.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/sqlmetadatafactory.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlNotificationEventArgs.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlNotificationInfo.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlNotificationSource.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlNotificationType.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlParameterCollection.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlParameter.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlReferenceCollection.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlRowUpdatedEvent.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlRowUpdatedEventHandler.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlRowUpdatingEvent.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlRowUpdatingEventHandler.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlSequentialStream.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlSequentialStreamSmi.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlSequentialTextReader.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlSequentialTextReaderSmi.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlStatistics.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlStream.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlTransaction.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlUdtInfo.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/SqlUtil.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsEnums.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsParameterSetter.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsParser.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsParserHelperClasses.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsParserSafeHandles.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsParserSessionPool.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsParserStateObject.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsParserStaticMethods.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsRecordBufferSetter.cs -../../../external/referencesource/System.Data/System/Data/SqlClient/TdsValueSetter.cs ../../../external/referencesource/System.Data/System/Data/SqlDbType.cs -../../../external/referencesource/System.Data/System/Data/Sql/IBinarySerialize.cs -../../../external/referencesource/System.Data/System/Data/Sql/invalidudtexception.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlDataSourceEnumerator.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlFacetAttribute.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlFunctionAttribute.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlGenericUtil.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlMetaData.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlMethodAttribute.cs -../../../external/referencesource/System.Data/System/Data/Sql/sqlnorm.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlNotificationRequest.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlProcedureAttribute.cs -../../../external/referencesource/System.Data/System/Data/Sql/sqlser.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlTriggerAttribute.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlUserDefinedAggregateAttribute.cs -../../../external/referencesource/System.Data/System/Data/Sql/SqlUserDefinedTypeAttribute.cs -../../../external/referencesource/System.Data/System/Data/Sql/TriggerAction.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/INullable.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBinary.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBoolean.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLByte.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBytes.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLChars.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SqlCharStream.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDateTime.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDecimal.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDouble.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLFileStream.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLGuid.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt16.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt32.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt64.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLMoney.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLResource.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLSingle.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLString.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SqlTypesSchemaImporter.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLUtility.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/SqlXml.cs -../../../external/referencesource/System.Data/System/Data/SQLTypes/UnsafeNativeMethods.cs ../../../external/referencesource/System.Data/System/Data/StateChangeEvent.cs ../../../external/referencesource/System.Data/System/Data/StateChangeEventHandler.cs ../../../external/referencesource/System.Data/System/Data/StatementType.cs @@ -492,3 +341,24 @@ ../../../external/referencesource/System.Data/System/NewXml/XmlDataDocument.cs ../../../external/referencesource/System.Data/System/NewXml/XmlDataImplementation.cs ../../../external/referencesource/System.Data/System/NewXml/XPathNodePointer.cs + +../../../external/referencesource/System.Data/System/Data/SqlClient/ApplicationIntent.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/INullable.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBinary.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBoolean.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLByte.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLBytes.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLChars.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SqlCharStream.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDateTime.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDecimal.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLDouble.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLGuid.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt16.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt32.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLInt64.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLMoney.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLResource.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLSingle.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLString.cs +../../../external/referencesource/System.Data/System/Data/SQLTypes/SQLUtility.cs -- 2.25.1