annotate Source/Mapping/Map.cs @ 0:f990fcb411a9

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