Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ConvertTo() [1/3]

override object System.Data.Common.DataTableMapping.DataTableMappingConverter.ConvertTo ( ITypeDescriptorContext context,
CultureInfo culture,
object value,
Type destinationType )
inline

Definition at line 23 of file DataTableMapping.cs.

24 {
25 if (null == destinationType)
26 {
27 throw ADP.ArgumentNull("destinationType");
28 }
29 if (typeof(InstanceDescriptor) == destinationType && value is DataTableMapping)
30 {
31 DataTableMapping dataTableMapping = (DataTableMapping)value;
32 DataColumnMapping[] array = new DataColumnMapping[dataTableMapping.ColumnMappings.Count];
33 dataTableMapping.ColumnMappings.CopyTo(array, 0);
34 object[] arguments = new object[3] { dataTableMapping.SourceTable, dataTableMapping.DataSetTable, array };
35 Type[] types = new Type[3]
36 {
37 typeof(string),
38 typeof(string),
39 typeof(DataColumnMapping[])
40 };
41 ConstructorInfo constructor = typeof(DataTableMapping).GetConstructor(types);
42 return new InstanceDescriptor(constructor, arguments);
43 }
44 return base.ConvertTo(context, culture, value, destinationType);
45 }

References System.Data.Common.DataTableMapping.DataTableMapping(), System.Data.Common.ADP.ArgumentNull(), System.array, System.Data.Common.DataTableMapping.ColumnMappings, System.Collections.ICollection.CopyTo(), System.Collections.ICollection.Count, System.culture, System.Data.Common.DataTableMapping.DataSetTable, System.Data.Common.DataTableMapping.SourceTable, and System.value.