0
|
1 using System;
|
|
2 using System.Collections;
|
|
3 using System.Collections.Generic;
|
|
4 using System.Data;
|
|
5
|
|
6 namespace BLToolkit.Mapping
|
|
7 {
|
|
8 using Common;
|
|
9 using Reflection;
|
|
10 using Reflection.Extension;
|
|
11
|
|
12 public class Map
|
|
13 {
|
|
14 #region Public Members
|
|
15
|
|
16 private static MappingSchema _defaultSchema = new DefaultMappingSchema();
|
|
17 public static MappingSchema DefaultSchema
|
|
18 {
|
|
19 [System.Diagnostics.DebuggerStepThrough]
|
|
20 get { return _defaultSchema; }
|
|
21 set { _defaultSchema = value; }
|
|
22 }
|
|
23
|
|
24 public static ExtensionList Extensions
|
|
25 {
|
|
26 [System.Diagnostics.DebuggerStepThrough]
|
|
27 get { return _defaultSchema.Extensions; }
|
|
28 set { _defaultSchema.Extensions = value; }
|
|
29 }
|
|
30
|
|
31 public static ObjectMapper GetObjectMapper(Type type)
|
|
32 {
|
|
33 return _defaultSchema.GetObjectMapper(type);
|
|
34 }
|
|
35
|
|
36 #endregion
|
|
37
|
|
38 #region GetNullValue
|
|
39
|
|
40 public static object GetNullValue(Type type)
|
|
41 {
|
|
42 return _defaultSchema.GetNullValue(type);
|
|
43 }
|
|
44
|
|
45 public static bool IsNull(object value)
|
|
46 {
|
|
47 return _defaultSchema.IsNull(value);
|
|
48 }
|
|
49
|
|
50 #endregion
|
|
51
|
|
52 #region Base Mapping
|
|
53
|
|
54 public static void SourceToDestination(object sourceObject, object destObject, params object[] parameters)
|
|
55 {
|
|
56 _defaultSchema.MapSourceToDestination(sourceObject, destObject, parameters);
|
|
57 }
|
|
58
|
|
59 [CLSCompliant(false)]
|
|
60 public static void MapSourceToDestination(
|
|
61 IMapDataSource source, object sourceObject,
|
|
62 IMapDataDestination dest, object destObject,
|
|
63 params object[] parameters)
|
|
64 {
|
|
65 _defaultSchema.MapSourceToDestination(source, sourceObject, dest, destObject, parameters);
|
|
66 }
|
|
67
|
|
68 [CLSCompliant(false)]
|
|
69 public static void SourceListToDestinationList(
|
|
70 IMapDataSourceList dataSourceList,
|
|
71 IMapDataDestinationList dataDestinationList,
|
|
72 params object[] parameters)
|
|
73 {
|
|
74 _defaultSchema.MapSourceListToDestinationList(dataSourceList, dataDestinationList, parameters);
|
|
75 }
|
|
76
|
|
77 #endregion
|
|
78
|
|
79 #region ValueToEnum, EnumToValue
|
|
80
|
|
81 public static object ValueToEnum(object value, Type type)
|
|
82 {
|
|
83 return _defaultSchema.MapValueToEnum(value, type);
|
|
84 }
|
|
85
|
|
86 public static object EnumToValue(object value)
|
|
87 {
|
|
88 return _defaultSchema.MapEnumToValue(value);
|
|
89 }
|
|
90
|
|
91 public static object EnumToValue(object value, bool convertToUnderlyingType)
|
|
92 {
|
|
93 return _defaultSchema.MapEnumToValue(value, convertToUnderlyingType);
|
|
94 }
|
|
95
|
|
96 public static T ToEnum<T>(object value)
|
|
97 {
|
|
98 return (T)_defaultSchema.MapValueToEnum(value, typeof(T));
|
|
99 }
|
|
100
|
|
101 #endregion
|
|
102
|
|
103 #region Object
|
|
104
|
|
105 #region ObjectToObject
|
|
106
|
|
107 public static object ObjectToObject(object sourceObject, object destObject, params object[] parameters)
|
|
108 {
|
|
109 return _defaultSchema.MapObjectToObject(sourceObject, destObject, parameters);
|
|
110 }
|
|
111
|
|
112 public static object ObjectToObject(object sourceObject, Type destObjectType, params object[] parameters)
|
|
113 {
|
|
114 return _defaultSchema.MapObjectToObject(sourceObject, destObjectType, parameters);
|
|
115 }
|
|
116
|
|
117 public static T ObjectToObject<T>(object sourceObject, params object[] parameters)
|
|
118 {
|
|
119 return (T)_defaultSchema.MapObjectToObject(sourceObject, typeof(T), parameters);
|
|
120 }
|
|
121
|
|
122 #endregion
|
|
123
|
|
124 #region ObjectToDataRow
|
|
125
|
|
126 #if !SILVERLIGHT
|
|
127
|
|
128 public static DataRow ObjectToDataRow(object sourceObject, DataRow destRow)
|
|
129 {
|
|
130 return _defaultSchema.MapObjectToDataRow(sourceObject, destRow);
|
|
131 }
|
|
132
|
|
133 public static DataRow ObjectToDataRow(object sourceObject, DataTable destTable)
|
|
134 {
|
|
135 return _defaultSchema.MapObjectToDataRow(sourceObject, destTable);
|
|
136 }
|
|
137
|
|
138 #endif
|
|
139
|
|
140 #endregion
|
|
141
|
|
142 #region ObjectToDictionary
|
|
143
|
|
144 public static IDictionary ObjectToDictionary(object sourceObject, IDictionary destDictionary)
|
|
145 {
|
|
146 return _defaultSchema.MapObjectToDictionary(sourceObject, destDictionary);
|
|
147 }
|
|
148
|
|
149 public static IDictionary ObjectToDictionary(object sourceObject)
|
|
150 {
|
|
151 return _defaultSchema.MapObjectToDictionary(sourceObject);
|
|
152 }
|
|
153
|
|
154 #endregion
|
|
155
|
|
156 #endregion
|
|
157
|
|
158 #region DataRow
|
|
159
|
|
160 #region DataRowToObject
|
|
161
|
|
162 #if !SILVERLIGHT
|
|
163
|
|
164 public static object DataRowToObject(DataRow dataRow, object destObject, params object[] parameters)
|
|
165 {
|
|
166 return _defaultSchema.MapDataRowToObject(dataRow, destObject, parameters);
|
|
167 }
|
|
168
|
|
169 public static object DataRowToObject(
|
|
170 DataRow dataRow, DataRowVersion version, object destObject, params object[] parameters)
|
|
171 {
|
|
172 return _defaultSchema.MapDataRowToObject(dataRow, version, destObject, parameters);
|
|
173 }
|
|
174
|
|
175 public static object DataRowToObject(DataRow dataRow, Type destObjectType, params object[] parameters)
|
|
176 {
|
|
177 return _defaultSchema.MapDataRowToObject(dataRow, destObjectType, parameters);
|
|
178 }
|
|
179
|
|
180 public static object DataRowToObject(
|
|
181 DataRow dataRow, DataRowVersion version, Type destObjectType, params object[] parameters)
|
|
182 {
|
|
183 return _defaultSchema.MapDataRowToObject(dataRow, version, destObjectType, parameters);
|
|
184 }
|
|
185
|
|
186 public static T DataRowToObject<T>(DataRow dataRow, params object[] parameters)
|
|
187 {
|
|
188 return (T)_defaultSchema.MapDataRowToObject(dataRow, typeof(T), parameters);
|
|
189 }
|
|
190
|
|
191 public static T DataRowToObject<T>(DataRow dataRow, DataRowVersion version, params object[] parameters)
|
|
192 {
|
|
193 return (T)_defaultSchema.MapDataRowToObject(dataRow, version, typeof(T), parameters);
|
|
194 }
|
|
195
|
|
196 #endif
|
|
197
|
|
198 #endregion
|
|
199
|
|
200 #region DataRowToDataRow
|
|
201
|
|
202 #if !SILVERLIGHT
|
|
203
|
|
204 public static DataRow DataRowToDataRow(DataRow sourceRow, DataRow destRow)
|
|
205 {
|
|
206 return _defaultSchema.MapDataRowToDataRow(sourceRow, destRow);
|
|
207 }
|
|
208
|
|
209 public static DataRow DataRowToDataRow(DataRow sourceRow, DataRowVersion version, DataRow destRow)
|
|
210 {
|
|
211 return _defaultSchema.MapDataRowToDataRow(sourceRow, version, destRow);
|
|
212 }
|
|
213
|
|
214 public static DataRow DataRowToDataRow(DataRow sourceRow, DataTable destTable)
|
|
215 {
|
|
216 return _defaultSchema.MapDataRowToDataRow(sourceRow, destTable);
|
|
217 }
|
|
218
|
|
219 public static DataRow DataRowToDataRow(DataRow sourceRow, DataRowVersion version, DataTable destTable)
|
|
220 {
|
|
221 return _defaultSchema.MapDataRowToDataRow(sourceRow, version, destTable);
|
|
222 }
|
|
223
|
|
224 #endif
|
|
225
|
|
226 #endregion
|
|
227
|
|
228 #region DataRowToDictionary
|
|
229
|
|
230 #if !SILVERLIGHT
|
|
231
|
|
232 public static IDictionary DataRowToDictionary(DataRow sourceRow, IDictionary destDictionary)
|
|
233 {
|
|
234 return _defaultSchema.MapDataRowToDictionary(sourceRow, destDictionary);
|
|
235 }
|
|
236
|
|
237 public static Hashtable DataRowToDictionary(DataRow sourceRow)
|
|
238 {
|
|
239 return _defaultSchema.MapDataRowToDictionary(sourceRow);
|
|
240 }
|
|
241
|
|
242 public static IDictionary DataRowToDictionary(
|
|
243 DataRow sourceRow, DataRowVersion version, IDictionary destDictionary)
|
|
244 {
|
|
245 return _defaultSchema.MapDataRowToDictionary(sourceRow, version, destDictionary);
|
|
246 }
|
|
247
|
|
248 public static Hashtable DataRowToDictionary(DataRow sourceRow, DataRowVersion version)
|
|
249 {
|
|
250 return _defaultSchema.MapDataRowToDictionary(sourceRow, version);
|
|
251 }
|
|
252
|
|
253 #endif
|
|
254
|
|
255 #endregion
|
|
256
|
|
257 #endregion
|
|
258
|
|
259 #region DataReader
|
|
260
|
|
261 #region DataReaderToObject
|
|
262
|
|
263 public static object DataReaderToObject(IDataReader dataReader, object destObject, params object[] parameters)
|
|
264 {
|
|
265 return _defaultSchema.MapDataReaderToObject(dataReader, destObject, parameters);
|
|
266 }
|
|
267
|
|
268 public static object DataReaderToObject(IDataReader dataReader, Type destObjectType, params object[] parameters)
|
|
269 {
|
|
270 return _defaultSchema.MapDataReaderToObject(dataReader, destObjectType, parameters);
|
|
271 }
|
|
272
|
|
273 public static T DataReaderToObject<T>(IDataReader dataReader, params object[] parameters)
|
|
274 {
|
|
275 return (T)_defaultSchema.MapDataReaderToObject(dataReader, typeof(T), parameters);
|
|
276 }
|
|
277
|
|
278 #endregion
|
|
279
|
|
280 #region DataReaderToDataRow
|
|
281
|
|
282 #if !SILVERLIGHT
|
|
283
|
|
284 public static DataRow DataReaderToDataRow(IDataReader dataReader, DataRow destRow)
|
|
285 {
|
|
286 return _defaultSchema.MapDataReaderToDataRow(dataReader, destRow);
|
|
287 }
|
|
288
|
|
289 public static DataRow DataReaderToDataRow(IDataReader dataReader, DataTable destTable)
|
|
290 {
|
|
291 return _defaultSchema.MapDataReaderToDataRow(dataReader, destTable);
|
|
292 }
|
|
293
|
|
294 #endif
|
|
295
|
|
296 #endregion
|
|
297
|
|
298 #region DataReaderToDictionary
|
|
299
|
|
300 public static IDictionary DataReaderToDictionary(IDataReader dataReader, IDictionary destDictionary)
|
|
301 {
|
|
302 return _defaultSchema.MapDataReaderToDictionary(dataReader, destDictionary);
|
|
303 }
|
|
304
|
|
305 public static IDictionary DataReaderToDictionary(IDataReader dataReader)
|
|
306 {
|
|
307 return _defaultSchema.MapDataReaderToDictionary(dataReader);
|
|
308 }
|
|
309
|
|
310 #endregion
|
|
311
|
|
312 #endregion
|
|
313
|
|
314 #region Dictionary
|
|
315
|
|
316 #region DictionaryToObject
|
|
317
|
|
318 public static object DictionaryToObject(
|
|
319 IDictionary sourceDictionary, object destObject, params object[] parameters)
|
|
320 {
|
|
321 return _defaultSchema.MapDictionaryToObject(sourceDictionary, destObject, parameters);
|
|
322 }
|
|
323
|
|
324 public static object DictionaryToObject(
|
|
325 IDictionary sourceDictionary, Type destObjectType, params object[] parameters)
|
|
326 {
|
|
327 return _defaultSchema.MapDictionaryToObject(sourceDictionary, destObjectType, parameters);
|
|
328 }
|
|
329
|
|
330 public static T DictionaryToObject<T>(IDictionary sourceDictionary, params object[] parameters)
|
|
331 {
|
|
332 return (T)_defaultSchema.MapDictionaryToObject(sourceDictionary, typeof(T), parameters);
|
|
333 }
|
|
334
|
|
335 #endregion
|
|
336
|
|
337 #region DictionaryToDataRow
|
|
338
|
|
339 #if !SILVERLIGHT
|
|
340
|
|
341 public static DataRow DictionaryToDataRow(IDictionary sourceDictionary, DataRow destRow)
|
|
342 {
|
|
343 return _defaultSchema.MapDictionaryToDataRow(sourceDictionary, destRow);
|
|
344 }
|
|
345
|
|
346 public static DataRow DictionaryToDataRow(IDictionary sourceDictionary, DataTable destTable)
|
|
347 {
|
|
348 return _defaultSchema.MapDictionaryToDataRow(sourceDictionary, destTable);
|
|
349 }
|
|
350
|
|
351 #endif
|
|
352
|
|
353 #endregion
|
|
354
|
|
355 #endregion
|
|
356
|
|
357 #region List
|
|
358
|
|
359 #region ListToList
|
|
360
|
|
361 public static IList ListToList(
|
|
362 ICollection sourceList,
|
|
363 IList destList,
|
|
364 Type destObjectType,
|
|
365 params object[] parameters)
|
|
366 {
|
|
367 return _defaultSchema.MapListToList(sourceList, destList, destObjectType, parameters);
|
|
368 }
|
|
369
|
|
370 public static IList ListToList(ICollection sourceList, Type destObjectType, params object[] parameters)
|
|
371 {
|
|
372 return _defaultSchema.MapListToList(sourceList, destObjectType, parameters);
|
|
373 }
|
|
374
|
|
375 public static List<T> ListToList<T>(ICollection sourceList, List<T> destList, params object[] parameters)
|
|
376 {
|
|
377 return _defaultSchema.MapListToList(sourceList, destList, parameters);
|
|
378 }
|
|
379
|
|
380 public static List<T> ListToList<T>(ICollection sourceList, params object[] parameters)
|
|
381 {
|
|
382 return _defaultSchema.MapListToList<T>(sourceList, parameters);
|
|
383 }
|
|
384
|
|
385 #endregion
|
|
386
|
|
387 #region ListToDataTable
|
|
388
|
|
389 #if !SILVERLIGHT
|
|
390
|
|
391 public static DataTable ListToDataTable(ICollection sourceList, DataTable destTable)
|
|
392 {
|
|
393 return _defaultSchema.MapListToDataTable(sourceList, destTable);
|
|
394 }
|
|
395
|
|
396 public static DataTable ListToDataTable(ICollection sourceList)
|
|
397 {
|
|
398 return _defaultSchema.MapListToDataTable(sourceList);
|
|
399 }
|
|
400
|
|
401 #endif
|
|
402
|
|
403 #endregion
|
|
404
|
|
405 #region MapListToDictionary
|
|
406
|
|
407 public static IDictionary ListToDictionary(
|
|
408 ICollection sourceList,
|
|
409 IDictionary destDictionary,
|
|
410 NameOrIndexParameter keyField,
|
|
411 Type destObjectType,
|
|
412 params object[] parameters)
|
|
413 {
|
|
414 return _defaultSchema.MapListToDictionary(
|
|
415 sourceList, destDictionary, keyField, destObjectType, parameters);
|
|
416 }
|
|
417
|
|
418 public static IDictionary ListToDictionary(
|
|
419 ICollection sourceList,
|
|
420 NameOrIndexParameter keyField,
|
|
421 Type destObjectType,
|
|
422 params object[] parameters)
|
|
423 {
|
|
424 return _defaultSchema.MapListToDictionary(sourceList, keyField, destObjectType, parameters);
|
|
425 }
|
|
426
|
|
427 public static IDictionary<TK,T> ListToDictionary<TK,T>(
|
|
428 ICollection sourceList,
|
|
429 IDictionary<TK,T> destDictionary,
|
|
430 NameOrIndexParameter keyField,
|
|
431 params object[] parameters)
|
|
432 {
|
|
433 return _defaultSchema.MapListToDictionary(sourceList, destDictionary, keyField, parameters);
|
|
434 }
|
|
435
|
|
436 public static Dictionary<TK,T> ListToDictionary<TK,T>(
|
|
437 ICollection sourceList,
|
|
438 NameOrIndexParameter keyField,
|
|
439 params object[] parameters)
|
|
440 {
|
|
441 return _defaultSchema.MapListToDictionary<TK,T>(sourceList, keyField, parameters);
|
|
442 }
|
|
443
|
|
444 #endregion
|
|
445
|
|
446 #region MapListToDictionary (Index)
|
|
447
|
|
448 public static IDictionary ListToDictionary(
|
|
449 ICollection sourceList,
|
|
450 IDictionary destDictionary,
|
|
451 MapIndex index,
|
|
452 Type destObjectType,
|
|
453 params object[] parameters)
|
|
454 {
|
|
455 return _defaultSchema.MapListToDictionary(
|
|
456 sourceList, destDictionary, index, destObjectType, parameters);
|
|
457 }
|
|
458
|
|
459 public static IDictionary ListToDictionary(
|
|
460 ICollection sourceList,
|
|
461 MapIndex index,
|
|
462 Type destObjectType,
|
|
463 params object[] parameters)
|
|
464 {
|
|
465 return _defaultSchema.MapListToDictionary(sourceList, index, destObjectType, parameters);
|
|
466 }
|
|
467
|
|
468 public static IDictionary<CompoundValue,T> ListToDictionary<T>(
|
|
469 ICollection sourceList,
|
|
470 IDictionary<CompoundValue,T> destDictionary,
|
|
471 MapIndex index,
|
|
472 params object[] parameters)
|
|
473 {
|
|
474 return _defaultSchema.MapListToDictionary(sourceList, destDictionary, index, parameters);
|
|
475 }
|
|
476
|
|
477 public static Dictionary<CompoundValue,T> ListToDictionary<T>(
|
|
478 ICollection sourceList,
|
|
479 MapIndex index,
|
|
480 params object[] parameters)
|
|
481 {
|
|
482 return _defaultSchema.MapListToDictionary<T>(sourceList, index, parameters);
|
|
483 }
|
|
484
|
|
485 #endregion
|
|
486
|
|
487 #endregion
|
|
488
|
|
489 #region DataTable
|
|
490
|
|
491 #region DataTableToDataTable
|
|
492
|
|
493 #if !SILVERLIGHT
|
|
494
|
|
495 public static DataTable DataTableToDataTable(DataTable sourceTable, DataTable destTable)
|
|
496 {
|
|
497 return _defaultSchema.MapDataTableToDataTable(sourceTable, destTable);
|
|
498 }
|
|
499
|
|
500 public static DataTable DataTableToDataTable(DataTable sourceTable, DataRowVersion version, DataTable destTable)
|
|
501 {
|
|
502 return _defaultSchema.MapDataTableToDataTable(sourceTable, version, destTable);
|
|
503 }
|
|
504
|
|
505 public static DataTable DataTableToDataTable(DataTable sourceTable)
|
|
506 {
|
|
507 return _defaultSchema.MapDataTableToDataTable(sourceTable);
|
|
508 }
|
|
509
|
|
510 public static DataTable DataTableToDataTable(DataTable sourceTable, DataRowVersion version)
|
|
511 {
|
|
512 return _defaultSchema.MapDataTableToDataTable(sourceTable, version);
|
|
513 }
|
|
514
|
|
515 #endif
|
|
516
|
|
517 #endregion
|
|
518
|
|
519 #region DataTableToList
|
|
520
|
|
521 #if !SILVERLIGHT
|
|
522
|
|
523 public static IList DataTableToList(
|
|
524 DataTable sourceTable, IList list, Type destObjectType, params object[] parameters)
|
|
525 {
|
|
526 return _defaultSchema.MapDataTableToList(sourceTable, list, destObjectType, parameters);
|
|
527 }
|
|
528
|
|
529 public static IList DataTableToList(
|
|
530 DataTable sourceTable,
|
|
531 DataRowVersion version,
|
|
532 IList list,
|
|
533 Type destObjectType,
|
|
534 params object[] parameters)
|
|
535 {
|
|
536 return _defaultSchema.MapDataTableToList(sourceTable, version, list, destObjectType, parameters);
|
|
537 }
|
|
538
|
|
539 public static ArrayList DataTableToList(DataTable sourceTable, Type destObjectType, params object[] parameters)
|
|
540 {
|
|
541 return _defaultSchema.MapDataTableToList(sourceTable, destObjectType, parameters);
|
|
542 }
|
|
543
|
|
544 public static ArrayList DataTableToList(
|
|
545 DataTable sourceTable, DataRowVersion version, Type destObjectType, params object[] parameters)
|
|
546 {
|
|
547 return _defaultSchema.MapDataTableToList(sourceTable, version, destObjectType, parameters);
|
|
548 }
|
|
549
|
|
550 public static List<T> DataTableToList<T>(DataTable sourceTable, List<T> list, params object[] parameters)
|
|
551 {
|
|
552 return _defaultSchema.MapDataTableToList(sourceTable, list, parameters);
|
|
553 }
|
|
554
|
|
555 public static List<T> DataTableToList<T>(
|
|
556 DataTable sourceTable,
|
|
557 DataRowVersion version,
|
|
558 List<T> list,
|
|
559 params object[] parameters)
|
|
560 {
|
|
561 return _defaultSchema.MapDataTableToList(sourceTable, version, list, parameters);
|
|
562 }
|
|
563
|
|
564 public static List<T> DataTableToList<T>(DataTable sourceTable, params object[] parameters)
|
|
565 {
|
|
566 return _defaultSchema.MapDataTableToList<T>(sourceTable, parameters);
|
|
567 }
|
|
568
|
|
569 public static List<T> DataTableToList<T>(DataTable sourceTable, DataRowVersion version, params object[] parameters)
|
|
570 {
|
|
571 return _defaultSchema.MapDataTableToList<T>(sourceTable, version, parameters);
|
|
572 }
|
|
573
|
|
574 #endif
|
|
575
|
|
576 #endregion
|
|
577
|
|
578 #region DataTableToDictionary
|
|
579
|
|
580 #if !SILVERLIGHT
|
|
581
|
|
582 public static IDictionary DataTableToDictionary(
|
|
583 DataTable sourceTable,
|
|
584 IDictionary destDictionary,
|
|
585 NameOrIndexParameter keyField,
|
|
586 Type destObjectType,
|
|
587 params object[] parameters)
|
|
588 {
|
|
589 return _defaultSchema.MapDataTableToDictionary(
|
|
590 sourceTable, destDictionary, keyField, destObjectType, parameters);
|
|
591 }
|
|
592
|
|
593 public static Hashtable DataTableToDictionary(
|
|
594 DataTable sourceTable,
|
|
595 NameOrIndexParameter keyField,
|
|
596 Type destObjectType,
|
|
597 params object[] parameters)
|
|
598 {
|
|
599 return _defaultSchema.MapDataTableToDictionary(sourceTable, keyField, destObjectType, parameters);
|
|
600 }
|
|
601
|
|
602 public static IDictionary<TK,T> DataTableToDictionary<TK,T>(
|
|
603 DataTable sourceTable,
|
|
604 IDictionary<TK,T> destDictionary,
|
|
605 NameOrIndexParameter keyField,
|
|
606 params object[] parameters)
|
|
607 {
|
|
608 return _defaultSchema.MapDataTableToDictionary(sourceTable, destDictionary, keyField, parameters);
|
|
609 }
|
|
610
|
|
611 public static Dictionary<TK,T> DataTableToDictionary<TK,T>(
|
|
612 DataTable sourceTable,
|
|
613 NameOrIndexParameter keyField,
|
|
614 params object[] parameters)
|
|
615 {
|
|
616 return _defaultSchema.MapDataTableToDictionary<TK,T>(sourceTable, keyField, parameters);
|
|
617 }
|
|
618
|
|
619 #endif
|
|
620
|
|
621 #endregion
|
|
622
|
|
623 #region DataTableToDictionary (Index)
|
|
624
|
|
625 #if !SILVERLIGHT
|
|
626
|
|
627 public static IDictionary DataTableToDictionary(
|
|
628 DataTable sourceTable,
|
|
629 IDictionary destDictionary,
|
|
630 MapIndex index,
|
|
631 Type destObjectType,
|
|
632 params object[] parameters)
|
|
633 {
|
|
634 return _defaultSchema.MapDataTableToDictionary(
|
|
635 sourceTable, destDictionary, index, destObjectType, parameters);
|
|
636 }
|
|
637
|
|
638 public static Hashtable DataTableToDictionary(
|
|
639 DataTable sourceTable,
|
|
640 MapIndex index,
|
|
641 Type destObjectType,
|
|
642 params object[] parameters)
|
|
643 {
|
|
644 return _defaultSchema.MapDataTableToDictionary(sourceTable, index, destObjectType, parameters);
|
|
645 }
|
|
646
|
|
647 public static IDictionary<CompoundValue,T> DataTableToDictionary<T>(
|
|
648 DataTable sourceTable,
|
|
649 IDictionary<CompoundValue,T> destDictionary,
|
|
650 MapIndex index,
|
|
651 params object[] parameters)
|
|
652 {
|
|
653 return _defaultSchema.MapDataTableToDictionary(sourceTable, destDictionary, index, parameters);
|
|
654 }
|
|
655
|
|
656 public static Dictionary<CompoundValue,T> DataTableToDictionary<T>(
|
|
657 DataTable sourceTable,
|
|
658 MapIndex index,
|
|
659 params object[] parameters)
|
|
660 {
|
|
661 return _defaultSchema.MapDataTableToDictionary<T>(sourceTable, index, parameters);
|
|
662 }
|
|
663
|
|
664 #endif
|
|
665
|
|
666 #endregion
|
|
667
|
|
668 #endregion
|
|
669
|
|
670 #region DataReader
|
|
671
|
|
672 #region DataReaderToList
|
|
673
|
|
674 public static IList DataReaderToList(
|
|
675 IDataReader reader,
|
|
676 IList list,
|
|
677 Type destObjectType,
|
|
678 params object[] parameters)
|
|
679 {
|
|
680 return _defaultSchema.MapDataReaderToList(reader, list, destObjectType, parameters);
|
|
681 }
|
|
682
|
|
683 public static IList DataReaderToList(IDataReader reader, Type destObjectType, params object[] parameters)
|
|
684 {
|
|
685 return _defaultSchema.MapDataReaderToList(reader, destObjectType, parameters);
|
|
686 }
|
|
687
|
|
688 public static IList<T> DataReaderToList<T>(IDataReader reader, IList<T> list, params object[] parameters)
|
|
689 {
|
|
690 return _defaultSchema.MapDataReaderToList(reader, list, parameters);
|
|
691 }
|
|
692
|
|
693 public static List<T> DataReaderToList<T>(IDataReader reader, params object[] parameters)
|
|
694 {
|
|
695 return _defaultSchema.MapDataReaderToList<T>(reader, parameters);
|
|
696 }
|
|
697
|
|
698 #endregion
|
|
699
|
|
700 #region DataReaderToDataTable
|
|
701
|
|
702 #if !SILVERLIGHT
|
|
703
|
|
704 public static DataTable DataReaderToDataTable(IDataReader reader, DataTable destTable)
|
|
705 {
|
|
706 return _defaultSchema.MapDataReaderToDataTable(reader, destTable);
|
|
707 }
|
|
708
|
|
709 public static DataTable DataReaderToDataTable(IDataReader reader)
|
|
710 {
|
|
711 return _defaultSchema.MapDataReaderToDataTable(reader);
|
|
712 }
|
|
713
|
|
714 #endif
|
|
715
|
|
716 #endregion
|
|
717
|
|
718 #region DataReaderToDictionary
|
|
719
|
|
720 public static IDictionary DataReaderToDictionary(
|
|
721 IDataReader dataReader,
|
|
722 IDictionary destDictionary,
|
|
723 NameOrIndexParameter keyField,
|
|
724 Type destObjectType,
|
|
725 params object[] parameters)
|
|
726 {
|
|
727 return _defaultSchema.MapDataReaderToDictionary(
|
|
728 dataReader, destDictionary, keyField, destObjectType, parameters);
|
|
729 }
|
|
730
|
|
731 public static IDictionary DataReaderToDictionary(
|
|
732 IDataReader dataReader,
|
|
733 NameOrIndexParameter keyField,
|
|
734 Type destObjectType,
|
|
735 params object[] parameters)
|
|
736 {
|
|
737 return _defaultSchema.MapDataReaderToDictionary(dataReader, keyField, destObjectType, parameters);
|
|
738 }
|
|
739
|
|
740 public static IDictionary<TK,T> DataReaderToDictionary<TK,T>(
|
|
741 IDataReader dataReader,
|
|
742 IDictionary<TK,T> destDictionary,
|
|
743 NameOrIndexParameter keyField,
|
|
744 params object[] parameters)
|
|
745 {
|
|
746 return _defaultSchema.MapDataReaderToDictionary(
|
|
747 dataReader, destDictionary, keyField, parameters);
|
|
748 }
|
|
749
|
|
750 public static Dictionary<TK,T> DataReaderToDictionary<TK,T>(
|
|
751 IDataReader dataReader,
|
|
752 NameOrIndexParameter keyField,
|
|
753 params object[] parameters)
|
|
754 {
|
|
755 return _defaultSchema.MapDataReaderToDictionary<TK,T>(dataReader, keyField, parameters);
|
|
756 }
|
|
757
|
|
758 #endregion
|
|
759
|
|
760 #region DataReaderToDictionary (Index)
|
|
761
|
|
762 public static IDictionary DataReaderToDictionary(
|
|
763 IDataReader dataReader,
|
|
764 IDictionary destDictionary,
|
|
765 MapIndex index,
|
|
766 Type destObjectType,
|
|
767 params object[] parameters)
|
|
768 {
|
|
769 return _defaultSchema.MapDataReaderToDictionary(
|
|
770 dataReader, destDictionary, index, destObjectType, parameters);
|
|
771 }
|
|
772
|
|
773 public static IDictionary DataReaderToDictionary(
|
|
774 IDataReader dataReader,
|
|
775 MapIndex index,
|
|
776 Type destObjectType,
|
|
777 params object[] parameters)
|
|
778 {
|
|
779 return _defaultSchema.MapDataReaderToDictionary(dataReader, index, destObjectType, parameters);
|
|
780 }
|
|
781
|
|
782 public static IDictionary<CompoundValue,T> DataReaderToDictionary<T>(
|
|
783 IDataReader dataReader,
|
|
784 IDictionary<CompoundValue,T> destDictionary,
|
|
785 MapIndex index,
|
|
786 params object[] parameters)
|
|
787 {
|
|
788 return _defaultSchema.MapDataReaderToDictionary(dataReader, destDictionary, index, parameters);
|
|
789 }
|
|
790
|
|
791 public static Dictionary<CompoundValue,T> DataReaderToDictionary<T>(
|
|
792 IDataReader dataReader,
|
|
793 MapIndex index,
|
|
794 params object[] parameters)
|
|
795 {
|
|
796 return _defaultSchema.MapDataReaderToDictionary<T>(dataReader, index, parameters);
|
|
797 }
|
|
798
|
|
799 #endregion
|
|
800
|
|
801 #endregion
|
|
802
|
|
803 #region Dictionary
|
|
804
|
|
805 #region DictionaryToList
|
|
806
|
|
807 public static IList DictionaryToList(
|
|
808 IDictionary sourceDictionary,
|
|
809 IList destList,
|
|
810 Type destObjectType,
|
|
811 params object[] parameters)
|
|
812 {
|
|
813 return _defaultSchema.MapDictionaryToList(sourceDictionary, destList, destObjectType, parameters);
|
|
814 }
|
|
815
|
|
816 public static IList DictionaryToList(
|
|
817 IDictionary sourceDictionary,
|
|
818 Type destObjectType,
|
|
819 params object[] parameters)
|
|
820 {
|
|
821 return _defaultSchema.MapDictionaryToList(sourceDictionary, destObjectType, parameters);
|
|
822 }
|
|
823
|
|
824 public static List<T> DictionaryToList<T>(
|
|
825 IDictionary sourceDictionary,
|
|
826 List<T> destList,
|
|
827 params object[] parameters)
|
|
828 {
|
|
829 return _defaultSchema.MapDictionaryToList(sourceDictionary, destList, parameters);
|
|
830 }
|
|
831
|
|
832 public static List<T> DictionaryToList<T>(IDictionary sourceDictionary, params object[] parameters)
|
|
833 {
|
|
834 return _defaultSchema.MapDictionaryToList<T>(sourceDictionary, parameters);
|
|
835 }
|
|
836
|
|
837 #endregion
|
|
838
|
|
839 #region DictionaryToDataTable
|
|
840
|
|
841 #if !SILVERLIGHT
|
|
842
|
|
843 public static DataTable DictionaryToDataTable(IDictionary sourceDictionary, DataTable destTable)
|
|
844 {
|
|
845 return _defaultSchema.MapDictionaryToDataTable(sourceDictionary, destTable);
|
|
846 }
|
|
847
|
|
848 public static DataTable DictionaryToDataTable(IDictionary sourceDictionary)
|
|
849 {
|
|
850 return _defaultSchema.MapDictionaryToDataTable(sourceDictionary);
|
|
851 }
|
|
852
|
|
853 #endif
|
|
854
|
|
855 #endregion
|
|
856
|
|
857 #region DictionaryToDictionary
|
|
858
|
|
859 public static IDictionary DictionaryToDictionary(
|
|
860 IDictionary sourceDictionary,
|
|
861 IDictionary destDictionary,
|
|
862 NameOrIndexParameter keyField,
|
|
863 Type destObjectType,
|
|
864 params object[] parameters)
|
|
865 {
|
|
866 return _defaultSchema.MapDictionaryToDictionary(
|
|
867 sourceDictionary, destDictionary, keyField, destObjectType, parameters);
|
|
868 }
|
|
869
|
|
870 public static IDictionary DictionaryToDictionary(
|
|
871 IDictionary sourceDictionary,
|
|
872 NameOrIndexParameter keyField,
|
|
873 Type destObjectType,
|
|
874 params object[] parameters)
|
|
875 {
|
|
876 return _defaultSchema.MapDictionaryToDictionary(
|
|
877 sourceDictionary, keyField, destObjectType, parameters);
|
|
878 }
|
|
879
|
|
880 public static IDictionary<TK,T> DictionaryToDictionary<TK,T>(
|
|
881 IDictionary sourceDictionary,
|
|
882 IDictionary<TK,T> destDictionary,
|
|
883 NameOrIndexParameter keyField,
|
|
884 params object[] parameters)
|
|
885 {
|
|
886 return _defaultSchema.MapDictionaryToDictionary(sourceDictionary, destDictionary, keyField, parameters);
|
|
887 }
|
|
888
|
|
889 public static Dictionary<TK,T> DictionaryToDictionary<TK,T>(
|
|
890 IDictionary sourceDictionary,
|
|
891 NameOrIndexParameter keyField,
|
|
892 params object[] parameters)
|
|
893 {
|
|
894 return _defaultSchema.MapDictionaryToDictionary<TK,T>(sourceDictionary, keyField, parameters);
|
|
895 }
|
|
896
|
|
897 #endregion
|
|
898
|
|
899 #region DictionaryToDictionary (Index)
|
|
900
|
|
901 public static IDictionary DictionaryToDictionary(
|
|
902 IDictionary sourceDictionary,
|
|
903 IDictionary destDictionary,
|
|
904 MapIndex index,
|
|
905 Type destObjectType,
|
|
906 params object[] parameters)
|
|
907 {
|
|
908 return _defaultSchema.MapDictionaryToDictionary(
|
|
909 sourceDictionary, destDictionary, index, destObjectType, parameters);
|
|
910 }
|
|
911
|
|
912 public static IDictionary DictionaryToDictionary(
|
|
913 IDictionary sourceDictionary,
|
|
914 MapIndex index,
|
|
915 Type destObjectType,
|
|
916 params object[] parameters)
|
|
917 {
|
|
918 return _defaultSchema.MapDictionaryToDictionary(sourceDictionary, index, destObjectType, parameters);
|
|
919 }
|
|
920
|
|
921 public static IDictionary<CompoundValue,T> DictionaryToDictionary<T>(
|
|
922 IDictionary sourceDictionary,
|
|
923 IDictionary<CompoundValue,T> destDictionary,
|
|
924 MapIndex index,
|
|
925 params object[] parameters)
|
|
926 {
|
|
927 return _defaultSchema.MapDictionaryToDictionary(sourceDictionary, destDictionary, index, parameters);
|
|
928 }
|
|
929
|
|
930 public static Dictionary<CompoundValue,T> DictionaryToDictionary<T>(
|
|
931 IDictionary sourceDictionary,
|
|
932 MapIndex index,
|
|
933 params object[] parameters)
|
|
934 {
|
|
935 return _defaultSchema.MapDictionaryToDictionary<T>(sourceDictionary, index, parameters);
|
|
936 }
|
|
937
|
|
938 #endregion
|
|
939
|
|
940 #endregion
|
|
941
|
|
942 #region ToResultSet
|
|
943
|
|
944 public static void ResultSets(MapResultSet[] resultSets)
|
|
945 {
|
|
946 _defaultSchema.MapResultSets(resultSets);//, true);
|
|
947 }
|
|
948
|
|
949 //public static void ResultSets(MapResultSet[] resultSets, bool throwException)
|
|
950 //{
|
|
951 // _defaultSchema.MapResultSets(resultSets, throwException);
|
|
952 //}
|
|
953
|
|
954 //public static void DataReaderToResultSet(IDataReader reader, MapResultSet[] resultSets)
|
|
955 //{
|
|
956 // _defaultSchema.MapDataReaderToResultSet(reader, resultSets, true);
|
|
957 //}
|
|
958
|
|
959 //public static void DataReaderToResultSet(
|
|
960 // IDataReader reader, MapResultSet[] resultSets, bool throwException)
|
|
961 //{
|
|
962 // _defaultSchema.MapDataReaderToResultSet(reader, resultSets, throwException);
|
|
963 //}
|
|
964
|
|
965 //public static void DataSetToResultSet(DataSet dataSet, MapResultSet[] resultSets)
|
|
966 //{
|
|
967 // _defaultSchema.MapDataSetToResultSet(dataSet, resultSets, true);
|
|
968 //}
|
|
969
|
|
970 //public static void DataSetToResultSet(
|
|
971 // DataSet dataSet, MapResultSet[] resultSets, bool throwException)
|
|
972 //{
|
|
973 // _defaultSchema.MapDataSetToResultSet(dataSet, resultSets, throwException);
|
|
974 //}
|
|
975
|
|
976 //public static MapResultSet[] Clone(MapResultSet[] resultSets)
|
|
977 //{
|
|
978 // return _defaultSchema.Clone(resultSets);
|
|
979 //}
|
|
980
|
|
981 //public static MapResultSet[] ConvertToResultSet(Type masterType, params MapNextResult[] nextResults)
|
|
982 //{
|
|
983 // return _defaultSchema.ConvertToResultSet(masterType, nextResults);
|
|
984 //}
|
|
985
|
|
986 #endregion
|
|
987
|
|
988 #region CreateInstance
|
|
989
|
|
990 public static object CreateInstance(Type type)
|
|
991 {
|
|
992 return TypeAccessor.CreateInstanceEx(type);
|
|
993 }
|
|
994
|
|
995 public static T CreateInstance<T>()
|
|
996 {
|
|
997 return TypeAccessor<T>.CreateInstanceEx();
|
|
998 }
|
|
999
|
|
1000 #endregion
|
|
1001
|
|
1002 #region GetObjectMapper
|
|
1003
|
|
1004 public static Func<TSource,TDest> GetObjectMapper<TSource,TDest>()
|
|
1005 {
|
|
1006 return _defaultSchema.GetObjectMapper<TSource,TDest>();
|
|
1007 }
|
|
1008
|
|
1009 public static Func<TSource,TDest> GetObjectMapper<TSource,TDest>(bool deepCopy)
|
|
1010 {
|
|
1011 return _defaultSchema.GetObjectMapper<TSource,TDest>(deepCopy);
|
|
1012 }
|
|
1013
|
|
1014 public static Func<TSource,TDest> GetObjectMapper<TSource,TDest>(bool deepCopy, bool includeComplexMapping)
|
|
1015 {
|
|
1016 return _defaultSchema.GetObjectMapper<TSource,TDest>(deepCopy, includeComplexMapping);
|
|
1017 }
|
|
1018
|
|
1019 #endregion
|
|
1020 }
|
|
1021 }
|