Mercurial > pub > bltoolkit
comparison Source/Mapping/MemberMapper.generated.cs @ 0:f990fcb411a9
Копия текущей версии из github
author | cin |
---|---|
date | Thu, 27 Mar 2014 21:46:09 +0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:f990fcb411a9 |
---|---|
1 //--------------------------------------------------------------------------------------------------- | |
2 // <auto-generated> | |
3 // This code was generated by BLToolkit template for T4. | |
4 // Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. | |
5 // </auto-generated> | |
6 //--------------------------------------------------------------------------------------------------- | |
7 using System; | |
8 using System.Data.SqlTypes; | |
9 using System.IO; | |
10 using System.Xml; | |
11 | |
12 using Convert = BLToolkit.Common.Convert; | |
13 #if !SILVERLIGHT | |
14 using System.Xml.Linq; | |
15 #endif | |
16 | |
17 namespace BLToolkit.Mapping | |
18 { | |
19 public partial class MemberMapper | |
20 { | |
21 | |
22 class SByteMapper : MemberMapper | |
23 { | |
24 SByte _nullValue; | |
25 | |
26 public override bool IsNull (object o) { return false; } | |
27 public override void SetNull(object o) { MemberAccessor.SetSByte(o, _nullValue); } | |
28 | |
29 public override void SetValue(object o, object value) | |
30 { | |
31 MemberAccessor.SetSByte( | |
32 o, | |
33 value is SByte ? (SByte)value : | |
34 value == null ? _nullValue : MappingSchema.ConvertToSByte(value)); | |
35 } | |
36 | |
37 public override void Init(MapMemberInfo mapMemberInfo) | |
38 { | |
39 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
40 | |
41 _nullValue = Convert.ToSByte(mapMemberInfo.NullValue); | |
42 | |
43 base.Init(mapMemberInfo); | |
44 } | |
45 | |
46 public class Nullable : SByteMapper | |
47 { | |
48 public override bool IsNull(object o) { return GetSByte(o) == _nullValue; } | |
49 | |
50 public override object GetValue(object o) | |
51 { | |
52 var value = MemberAccessor.GetSByte(o); | |
53 return value == _nullValue ? null : (object)value; | |
54 } | |
55 } | |
56 } | |
57 | |
58 class Int16Mapper : MemberMapper | |
59 { | |
60 Int16 _nullValue; | |
61 | |
62 public override bool IsNull (object o) { return false; } | |
63 public override void SetNull(object o) { MemberAccessor.SetInt16(o, _nullValue); } | |
64 | |
65 public override void SetValue(object o, object value) | |
66 { | |
67 MemberAccessor.SetInt16( | |
68 o, | |
69 value is Int16 ? (Int16)value : | |
70 value == null ? _nullValue : MappingSchema.ConvertToInt16(value)); | |
71 } | |
72 | |
73 public override void Init(MapMemberInfo mapMemberInfo) | |
74 { | |
75 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
76 | |
77 _nullValue = Convert.ToInt16(mapMemberInfo.NullValue); | |
78 | |
79 base.Init(mapMemberInfo); | |
80 } | |
81 | |
82 public class Nullable : Int16Mapper | |
83 { | |
84 public override bool IsNull(object o) { return GetInt16(o) == _nullValue; } | |
85 | |
86 public override object GetValue(object o) | |
87 { | |
88 var value = MemberAccessor.GetInt16(o); | |
89 return value == _nullValue ? null : (object)value; | |
90 } | |
91 } | |
92 } | |
93 | |
94 class Int32Mapper : MemberMapper | |
95 { | |
96 Int32 _nullValue; | |
97 | |
98 public override bool IsNull (object o) { return false; } | |
99 public override void SetNull(object o) { MemberAccessor.SetInt32(o, _nullValue); } | |
100 | |
101 public override void SetValue(object o, object value) | |
102 { | |
103 MemberAccessor.SetInt32( | |
104 o, | |
105 value is Int32 ? (Int32)value : | |
106 value == null ? _nullValue : MappingSchema.ConvertToInt32(value)); | |
107 } | |
108 | |
109 public override void Init(MapMemberInfo mapMemberInfo) | |
110 { | |
111 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
112 | |
113 _nullValue = Convert.ToInt32(mapMemberInfo.NullValue); | |
114 | |
115 base.Init(mapMemberInfo); | |
116 } | |
117 | |
118 public class Nullable : Int32Mapper | |
119 { | |
120 public override bool IsNull(object o) { return GetInt32(o) == _nullValue; } | |
121 | |
122 public override object GetValue(object o) | |
123 { | |
124 var value = MemberAccessor.GetInt32(o); | |
125 return value == _nullValue ? null : (object)value; | |
126 } | |
127 } | |
128 } | |
129 | |
130 class Int64Mapper : MemberMapper | |
131 { | |
132 Int64 _nullValue; | |
133 | |
134 public override bool IsNull (object o) { return false; } | |
135 public override void SetNull(object o) { MemberAccessor.SetInt64(o, _nullValue); } | |
136 | |
137 public override void SetValue(object o, object value) | |
138 { | |
139 MemberAccessor.SetInt64( | |
140 o, | |
141 value is Int64 ? (Int64)value : | |
142 value == null ? _nullValue : MappingSchema.ConvertToInt64(value)); | |
143 } | |
144 | |
145 public override void Init(MapMemberInfo mapMemberInfo) | |
146 { | |
147 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
148 | |
149 _nullValue = Convert.ToInt64(mapMemberInfo.NullValue); | |
150 | |
151 base.Init(mapMemberInfo); | |
152 } | |
153 | |
154 public class Nullable : Int64Mapper | |
155 { | |
156 public override bool IsNull(object o) { return GetInt64(o) == _nullValue; } | |
157 | |
158 public override object GetValue(object o) | |
159 { | |
160 var value = MemberAccessor.GetInt64(o); | |
161 return value == _nullValue ? null : (object)value; | |
162 } | |
163 } | |
164 } | |
165 | |
166 class ByteMapper : MemberMapper | |
167 { | |
168 Byte _nullValue; | |
169 | |
170 public override bool IsNull (object o) { return false; } | |
171 public override void SetNull(object o) { MemberAccessor.SetByte(o, _nullValue); } | |
172 | |
173 public override void SetValue(object o, object value) | |
174 { | |
175 MemberAccessor.SetByte( | |
176 o, | |
177 value is Byte ? (Byte)value : | |
178 value == null ? _nullValue : MappingSchema.ConvertToByte(value)); | |
179 } | |
180 | |
181 public override void Init(MapMemberInfo mapMemberInfo) | |
182 { | |
183 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
184 | |
185 _nullValue = Convert.ToByte(mapMemberInfo.NullValue); | |
186 | |
187 base.Init(mapMemberInfo); | |
188 } | |
189 | |
190 public class Nullable : ByteMapper | |
191 { | |
192 public override bool IsNull(object o) { return GetByte(o) == _nullValue; } | |
193 | |
194 public override object GetValue(object o) | |
195 { | |
196 var value = MemberAccessor.GetByte(o); | |
197 return value == _nullValue ? null : (object)value; | |
198 } | |
199 } | |
200 } | |
201 | |
202 class UInt16Mapper : MemberMapper | |
203 { | |
204 UInt16 _nullValue; | |
205 | |
206 public override bool IsNull (object o) { return false; } | |
207 public override void SetNull(object o) { MemberAccessor.SetUInt16(o, _nullValue); } | |
208 | |
209 public override void SetValue(object o, object value) | |
210 { | |
211 MemberAccessor.SetUInt16( | |
212 o, | |
213 value is UInt16 ? (UInt16)value : | |
214 value == null ? _nullValue : MappingSchema.ConvertToUInt16(value)); | |
215 } | |
216 | |
217 public override void Init(MapMemberInfo mapMemberInfo) | |
218 { | |
219 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
220 | |
221 _nullValue = Convert.ToUInt16(mapMemberInfo.NullValue); | |
222 | |
223 base.Init(mapMemberInfo); | |
224 } | |
225 | |
226 public class Nullable : UInt16Mapper | |
227 { | |
228 public override bool IsNull(object o) { return GetUInt16(o) == _nullValue; } | |
229 | |
230 public override object GetValue(object o) | |
231 { | |
232 var value = MemberAccessor.GetUInt16(o); | |
233 return value == _nullValue ? null : (object)value; | |
234 } | |
235 } | |
236 } | |
237 | |
238 class UInt32Mapper : MemberMapper | |
239 { | |
240 UInt32 _nullValue; | |
241 | |
242 public override bool IsNull (object o) { return false; } | |
243 public override void SetNull(object o) { MemberAccessor.SetUInt32(o, _nullValue); } | |
244 | |
245 public override void SetValue(object o, object value) | |
246 { | |
247 MemberAccessor.SetUInt32( | |
248 o, | |
249 value is UInt32 ? (UInt32)value : | |
250 value == null ? _nullValue : MappingSchema.ConvertToUInt32(value)); | |
251 } | |
252 | |
253 public override void Init(MapMemberInfo mapMemberInfo) | |
254 { | |
255 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
256 | |
257 _nullValue = Convert.ToUInt32(mapMemberInfo.NullValue); | |
258 | |
259 base.Init(mapMemberInfo); | |
260 } | |
261 | |
262 public class Nullable : UInt32Mapper | |
263 { | |
264 public override bool IsNull(object o) { return GetUInt32(o) == _nullValue; } | |
265 | |
266 public override object GetValue(object o) | |
267 { | |
268 var value = MemberAccessor.GetUInt32(o); | |
269 return value == _nullValue ? null : (object)value; | |
270 } | |
271 } | |
272 } | |
273 | |
274 class UInt64Mapper : MemberMapper | |
275 { | |
276 UInt64 _nullValue; | |
277 | |
278 public override bool IsNull (object o) { return false; } | |
279 public override void SetNull(object o) { MemberAccessor.SetUInt64(o, _nullValue); } | |
280 | |
281 public override void SetValue(object o, object value) | |
282 { | |
283 MemberAccessor.SetUInt64( | |
284 o, | |
285 value is UInt64 ? (UInt64)value : | |
286 value == null ? _nullValue : MappingSchema.ConvertToUInt64(value)); | |
287 } | |
288 | |
289 public override void Init(MapMemberInfo mapMemberInfo) | |
290 { | |
291 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
292 | |
293 _nullValue = Convert.ToUInt64(mapMemberInfo.NullValue); | |
294 | |
295 base.Init(mapMemberInfo); | |
296 } | |
297 | |
298 public class Nullable : UInt64Mapper | |
299 { | |
300 public override bool IsNull(object o) { return GetUInt64(o) == _nullValue; } | |
301 | |
302 public override object GetValue(object o) | |
303 { | |
304 var value = MemberAccessor.GetUInt64(o); | |
305 return value == _nullValue ? null : (object)value; | |
306 } | |
307 } | |
308 } | |
309 | |
310 class SingleMapper : MemberMapper | |
311 { | |
312 Single _nullValue; | |
313 | |
314 public override bool IsNull (object o) { return false; } | |
315 public override void SetNull(object o) { MemberAccessor.SetSingle(o, _nullValue); } | |
316 | |
317 public override void SetValue(object o, object value) | |
318 { | |
319 MemberAccessor.SetSingle( | |
320 o, | |
321 value is Single ? (Single)value : | |
322 value == null ? _nullValue : MappingSchema.ConvertToSingle(value)); | |
323 } | |
324 | |
325 public override void Init(MapMemberInfo mapMemberInfo) | |
326 { | |
327 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
328 | |
329 _nullValue = Convert.ToSingle(mapMemberInfo.NullValue); | |
330 | |
331 base.Init(mapMemberInfo); | |
332 } | |
333 | |
334 public class Nullable : SingleMapper | |
335 { | |
336 public override bool IsNull(object o) { return GetSingle(o) == _nullValue; } | |
337 | |
338 public override object GetValue(object o) | |
339 { | |
340 var value = MemberAccessor.GetSingle(o); | |
341 return value == _nullValue ? null : (object)value; | |
342 } | |
343 } | |
344 } | |
345 | |
346 class DoubleMapper : MemberMapper | |
347 { | |
348 Double _nullValue; | |
349 | |
350 public override bool IsNull (object o) { return false; } | |
351 public override void SetNull(object o) { MemberAccessor.SetDouble(o, _nullValue); } | |
352 | |
353 public override void SetValue(object o, object value) | |
354 { | |
355 MemberAccessor.SetDouble( | |
356 o, | |
357 value is Double ? (Double)value : | |
358 value == null ? _nullValue : MappingSchema.ConvertToDouble(value)); | |
359 } | |
360 | |
361 public override void Init(MapMemberInfo mapMemberInfo) | |
362 { | |
363 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
364 | |
365 _nullValue = Convert.ToDouble(mapMemberInfo.NullValue); | |
366 | |
367 base.Init(mapMemberInfo); | |
368 } | |
369 | |
370 public class Nullable : DoubleMapper | |
371 { | |
372 public override bool IsNull(object o) { return GetDouble(o) == _nullValue; } | |
373 | |
374 public override object GetValue(object o) | |
375 { | |
376 var value = MemberAccessor.GetDouble(o); | |
377 return value == _nullValue ? null : (object)value; | |
378 } | |
379 } | |
380 } | |
381 | |
382 class CharMapper : MemberMapper | |
383 { | |
384 Char _nullValue; | |
385 | |
386 public override bool IsNull (object o) { return false; } | |
387 public override void SetNull(object o) { MemberAccessor.SetChar(o, _nullValue); } | |
388 | |
389 public override void SetValue(object o, object value) | |
390 { | |
391 MemberAccessor.SetChar( | |
392 o, | |
393 value is Char ? (Char)value : | |
394 value == null ? _nullValue : MappingSchema.ConvertToChar(value)); | |
395 } | |
396 | |
397 public override void Init(MapMemberInfo mapMemberInfo) | |
398 { | |
399 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
400 | |
401 _nullValue = Convert.ToChar(mapMemberInfo.NullValue); | |
402 | |
403 base.Init(mapMemberInfo); | |
404 } | |
405 | |
406 public class Nullable : CharMapper | |
407 { | |
408 public override bool IsNull(object o) { return GetChar(o) == _nullValue; } | |
409 | |
410 public override object GetValue(object o) | |
411 { | |
412 var value = MemberAccessor.GetChar(o); | |
413 return value == _nullValue ? null : (object)value; | |
414 } | |
415 } | |
416 } | |
417 | |
418 class BooleanMapper : MemberMapper | |
419 { | |
420 Boolean _nullValue; | |
421 | |
422 public override bool IsNull (object o) { return false; } | |
423 public override void SetNull(object o) { MemberAccessor.SetBoolean(o, _nullValue); } | |
424 | |
425 public override void SetValue(object o, object value) | |
426 { | |
427 MemberAccessor.SetBoolean( | |
428 o, | |
429 value is Boolean ? (Boolean)value : | |
430 value == null ? _nullValue : MappingSchema.ConvertToBoolean(value)); | |
431 } | |
432 | |
433 public override void Init(MapMemberInfo mapMemberInfo) | |
434 { | |
435 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
436 | |
437 _nullValue = Convert.ToBoolean(mapMemberInfo.NullValue); | |
438 | |
439 base.Init(mapMemberInfo); | |
440 } | |
441 | |
442 public class Nullable : BooleanMapper | |
443 { | |
444 public override bool IsNull(object o) { return GetBoolean(o) == _nullValue; } | |
445 | |
446 public override object GetValue(object o) | |
447 { | |
448 var value = MemberAccessor.GetBoolean(o); | |
449 return value == _nullValue ? null : (object)value; | |
450 } | |
451 } | |
452 } | |
453 | |
454 class DateTimeMapper : MemberMapper | |
455 { | |
456 DateTime _nullValue; | |
457 | |
458 public override bool IsNull (object o) { return false; } | |
459 public override void SetNull(object o) { MemberAccessor.SetDateTime(o, _nullValue); } | |
460 | |
461 public override void SetValue(object o, object value) | |
462 { | |
463 MemberAccessor.SetDateTime( | |
464 o, | |
465 value is DateTime ? (DateTime)value : | |
466 value == null ? _nullValue : MappingSchema.ConvertToDateTime(value)); | |
467 } | |
468 | |
469 public override void Init(MapMemberInfo mapMemberInfo) | |
470 { | |
471 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
472 | |
473 _nullValue = Convert.ToDateTime(mapMemberInfo.NullValue); | |
474 | |
475 base.Init(mapMemberInfo); | |
476 } | |
477 | |
478 public class Nullable : DateTimeMapper | |
479 { | |
480 public override bool IsNull(object o) { return GetDateTime(o) == _nullValue; } | |
481 | |
482 public override object GetValue(object o) | |
483 { | |
484 var value = MemberAccessor.GetDateTime(o); | |
485 return value == _nullValue ? null : (object)value; | |
486 } | |
487 } | |
488 } | |
489 | |
490 class DateTimeOffsetMapper : MemberMapper | |
491 { | |
492 DateTimeOffset _nullValue; | |
493 | |
494 public override bool IsNull (object o) { return false; } | |
495 public override void SetNull(object o) { MemberAccessor.SetDateTimeOffset(o, _nullValue); } | |
496 | |
497 public override void SetValue(object o, object value) | |
498 { | |
499 MemberAccessor.SetDateTimeOffset( | |
500 o, | |
501 value is DateTimeOffset ? (DateTimeOffset)value : | |
502 value == null ? _nullValue : MappingSchema.ConvertToDateTimeOffset(value)); | |
503 } | |
504 | |
505 public override void Init(MapMemberInfo mapMemberInfo) | |
506 { | |
507 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
508 | |
509 _nullValue = Convert.ToDateTimeOffset(mapMemberInfo.NullValue); | |
510 | |
511 base.Init(mapMemberInfo); | |
512 } | |
513 | |
514 public class Nullable : DateTimeOffsetMapper | |
515 { | |
516 public override bool IsNull(object o) { return GetDateTimeOffset(o) == _nullValue; } | |
517 | |
518 public override object GetValue(object o) | |
519 { | |
520 var value = MemberAccessor.GetDateTimeOffset(o); | |
521 return value == _nullValue ? null : (object)value; | |
522 } | |
523 } | |
524 } | |
525 | |
526 class DecimalMapper : MemberMapper | |
527 { | |
528 Decimal _nullValue; | |
529 | |
530 public override bool IsNull (object o) { return false; } | |
531 public override void SetNull(object o) { MemberAccessor.SetDecimal(o, _nullValue); } | |
532 | |
533 public override void SetValue(object o, object value) | |
534 { | |
535 MemberAccessor.SetDecimal( | |
536 o, | |
537 value is Decimal ? (Decimal)value : | |
538 value == null ? _nullValue : MappingSchema.ConvertToDecimal(value)); | |
539 } | |
540 | |
541 public override void Init(MapMemberInfo mapMemberInfo) | |
542 { | |
543 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
544 | |
545 _nullValue = Convert.ToDecimal(mapMemberInfo.NullValue); | |
546 | |
547 base.Init(mapMemberInfo); | |
548 } | |
549 | |
550 public class Nullable : DecimalMapper | |
551 { | |
552 public override bool IsNull(object o) { return GetDecimal(o) == _nullValue; } | |
553 | |
554 public override object GetValue(object o) | |
555 { | |
556 var value = MemberAccessor.GetDecimal(o); | |
557 return value == _nullValue ? null : (object)value; | |
558 } | |
559 } | |
560 } | |
561 | |
562 class GuidMapper : MemberMapper | |
563 { | |
564 Guid _nullValue; | |
565 | |
566 public override bool IsNull (object o) { return false; } | |
567 public override void SetNull(object o) { MemberAccessor.SetGuid(o, _nullValue); } | |
568 | |
569 public override void SetValue(object o, object value) | |
570 { | |
571 MemberAccessor.SetGuid( | |
572 o, | |
573 value is Guid ? (Guid)value : | |
574 value == null ? _nullValue : MappingSchema.ConvertToGuid(value)); | |
575 } | |
576 | |
577 public override void Init(MapMemberInfo mapMemberInfo) | |
578 { | |
579 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
580 | |
581 if (mapMemberInfo.NullValue != null) | |
582 _nullValue = mapMemberInfo.NullValue is Guid ? | |
583 (Guid)mapMemberInfo.NullValue : new Guid(mapMemberInfo.NullValue.ToString()); | |
584 | |
585 base.Init(mapMemberInfo); | |
586 } | |
587 | |
588 public class Nullable : GuidMapper | |
589 { | |
590 public override bool IsNull(object o) { return GetGuid(o) == _nullValue; } | |
591 | |
592 public override object GetValue(object o) | |
593 { | |
594 var value = MemberAccessor.GetGuid(o); | |
595 return value == _nullValue ? null : (object)value; | |
596 } | |
597 } | |
598 } | |
599 | |
600 class StreamMapper : MemberMapper | |
601 { | |
602 Stream _nullValue; | |
603 | |
604 public override void SetValue(object o, object value) | |
605 { | |
606 MemberAccessor.SetValue( | |
607 o, | |
608 value is Stream ? value : | |
609 value == null ? _nullValue : MappingSchema.ConvertToStream(value)); | |
610 } | |
611 | |
612 public override void Init(MapMemberInfo mapMemberInfo) | |
613 { | |
614 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
615 | |
616 if (mapMemberInfo.NullValue != null) | |
617 _nullValue = mapMemberInfo.MappingSchema.ConvertToStream(mapMemberInfo.NullValue); | |
618 | |
619 base.Init(mapMemberInfo); | |
620 } | |
621 | |
622 public class Nullable : StreamMapper | |
623 { | |
624 public override object GetValue(object o) | |
625 { | |
626 var value = MemberAccessor.GetValue(o); | |
627 return value == _nullValue ? null : (object)value; | |
628 } | |
629 } | |
630 } | |
631 | |
632 class NullableSByteMapper : MemberMapper | |
633 { | |
634 public override bool IsNull (object o) { return GetNullableSByte(o) == null; } | |
635 public override void SetNull(object o) { MemberAccessor.SetNullableSByte(o, null); } | |
636 | |
637 public override void SetValue(object o, object value) | |
638 { | |
639 MemberAccessor.SetNullableSByte( | |
640 o, value == null || value is SByte? (SByte?)value: MappingSchema.ConvertToNullableSByte(value)); | |
641 } | |
642 | |
643 public class Enum : NullableEnumMapper | |
644 { | |
645 public override void SetValue(object o, object value) | |
646 { | |
647 if (value != null) | |
648 { | |
649 var valueType = value.GetType(); | |
650 | |
651 if (valueType != MemberType) | |
652 { | |
653 if (valueType != UnderlyingType) | |
654 value = MappingSchema.ConvertToNullableSByte(value); | |
655 | |
656 value = System.Enum.ToObject(MemberType, (SByte)value); | |
657 } | |
658 } | |
659 | |
660 MemberAccessor.SetValue(o, value); | |
661 } | |
662 } | |
663 } | |
664 | |
665 class NullableInt16Mapper : MemberMapper | |
666 { | |
667 public override bool IsNull (object o) { return GetNullableInt16(o) == null; } | |
668 public override void SetNull(object o) { MemberAccessor.SetNullableInt16(o, null); } | |
669 | |
670 public override void SetValue(object o, object value) | |
671 { | |
672 MemberAccessor.SetNullableInt16( | |
673 o, value == null || value is Int16? (Int16?)value: MappingSchema.ConvertToNullableInt16(value)); | |
674 } | |
675 | |
676 public class Enum : NullableEnumMapper | |
677 { | |
678 public override void SetValue(object o, object value) | |
679 { | |
680 if (value != null) | |
681 { | |
682 var valueType = value.GetType(); | |
683 | |
684 if (valueType != MemberType) | |
685 { | |
686 if (valueType != UnderlyingType) | |
687 value = MappingSchema.ConvertToNullableInt16(value); | |
688 | |
689 value = System.Enum.ToObject(MemberType, (Int16)value); | |
690 } | |
691 } | |
692 | |
693 MemberAccessor.SetValue(o, value); | |
694 } | |
695 } | |
696 } | |
697 | |
698 class NullableInt32Mapper : MemberMapper | |
699 { | |
700 public override bool IsNull (object o) { return GetNullableInt32(o) == null; } | |
701 public override void SetNull(object o) { MemberAccessor.SetNullableInt32(o, null); } | |
702 | |
703 public override void SetValue(object o, object value) | |
704 { | |
705 MemberAccessor.SetNullableInt32( | |
706 o, value == null || value is Int32? (Int32?)value: MappingSchema.ConvertToNullableInt32(value)); | |
707 } | |
708 | |
709 public class Enum : NullableEnumMapper | |
710 { | |
711 public override void SetValue(object o, object value) | |
712 { | |
713 if (value != null) | |
714 { | |
715 var valueType = value.GetType(); | |
716 | |
717 if (valueType != MemberType) | |
718 { | |
719 if (valueType != UnderlyingType) | |
720 value = MappingSchema.ConvertToNullableInt32(value); | |
721 | |
722 value = System.Enum.ToObject(MemberType, (Int32)value); | |
723 } | |
724 } | |
725 | |
726 MemberAccessor.SetValue(o, value); | |
727 } | |
728 } | |
729 } | |
730 | |
731 class NullableInt64Mapper : MemberMapper | |
732 { | |
733 public override bool IsNull (object o) { return GetNullableInt64(o) == null; } | |
734 public override void SetNull(object o) { MemberAccessor.SetNullableInt64(o, null); } | |
735 | |
736 public override void SetValue(object o, object value) | |
737 { | |
738 MemberAccessor.SetNullableInt64( | |
739 o, value == null || value is Int64? (Int64?)value: MappingSchema.ConvertToNullableInt64(value)); | |
740 } | |
741 | |
742 public class Enum : NullableEnumMapper | |
743 { | |
744 public override void SetValue(object o, object value) | |
745 { | |
746 if (value != null) | |
747 { | |
748 var valueType = value.GetType(); | |
749 | |
750 if (valueType != MemberType) | |
751 { | |
752 if (valueType != UnderlyingType) | |
753 value = MappingSchema.ConvertToNullableInt64(value); | |
754 | |
755 value = System.Enum.ToObject(MemberType, (Int64)value); | |
756 } | |
757 } | |
758 | |
759 MemberAccessor.SetValue(o, value); | |
760 } | |
761 } | |
762 } | |
763 | |
764 class NullableByteMapper : MemberMapper | |
765 { | |
766 public override bool IsNull (object o) { return GetNullableByte(o) == null; } | |
767 public override void SetNull(object o) { MemberAccessor.SetNullableByte(o, null); } | |
768 | |
769 public override void SetValue(object o, object value) | |
770 { | |
771 MemberAccessor.SetNullableByte( | |
772 o, value == null || value is Byte? (Byte?)value: MappingSchema.ConvertToNullableByte(value)); | |
773 } | |
774 | |
775 public class Enum : NullableEnumMapper | |
776 { | |
777 public override void SetValue(object o, object value) | |
778 { | |
779 if (value != null) | |
780 { | |
781 var valueType = value.GetType(); | |
782 | |
783 if (valueType != MemberType) | |
784 { | |
785 if (valueType != UnderlyingType) | |
786 value = MappingSchema.ConvertToNullableByte(value); | |
787 | |
788 value = System.Enum.ToObject(MemberType, (Byte)value); | |
789 } | |
790 } | |
791 | |
792 MemberAccessor.SetValue(o, value); | |
793 } | |
794 } | |
795 } | |
796 | |
797 class NullableUInt16Mapper : MemberMapper | |
798 { | |
799 public override bool IsNull (object o) { return GetNullableUInt16(o) == null; } | |
800 public override void SetNull(object o) { MemberAccessor.SetNullableUInt16(o, null); } | |
801 | |
802 public override void SetValue(object o, object value) | |
803 { | |
804 MemberAccessor.SetNullableUInt16( | |
805 o, value == null || value is UInt16? (UInt16?)value: MappingSchema.ConvertToNullableUInt16(value)); | |
806 } | |
807 | |
808 public class Enum : NullableEnumMapper | |
809 { | |
810 public override void SetValue(object o, object value) | |
811 { | |
812 if (value != null) | |
813 { | |
814 var valueType = value.GetType(); | |
815 | |
816 if (valueType != MemberType) | |
817 { | |
818 if (valueType != UnderlyingType) | |
819 value = MappingSchema.ConvertToNullableUInt16(value); | |
820 | |
821 value = System.Enum.ToObject(MemberType, (UInt16)value); | |
822 } | |
823 } | |
824 | |
825 MemberAccessor.SetValue(o, value); | |
826 } | |
827 } | |
828 } | |
829 | |
830 class NullableUInt32Mapper : MemberMapper | |
831 { | |
832 public override bool IsNull (object o) { return GetNullableUInt32(o) == null; } | |
833 public override void SetNull(object o) { MemberAccessor.SetNullableUInt32(o, null); } | |
834 | |
835 public override void SetValue(object o, object value) | |
836 { | |
837 MemberAccessor.SetNullableUInt32( | |
838 o, value == null || value is UInt32? (UInt32?)value: MappingSchema.ConvertToNullableUInt32(value)); | |
839 } | |
840 | |
841 public class Enum : NullableEnumMapper | |
842 { | |
843 public override void SetValue(object o, object value) | |
844 { | |
845 if (value != null) | |
846 { | |
847 var valueType = value.GetType(); | |
848 | |
849 if (valueType != MemberType) | |
850 { | |
851 if (valueType != UnderlyingType) | |
852 value = MappingSchema.ConvertToNullableUInt32(value); | |
853 | |
854 value = System.Enum.ToObject(MemberType, (UInt32)value); | |
855 } | |
856 } | |
857 | |
858 MemberAccessor.SetValue(o, value); | |
859 } | |
860 } | |
861 } | |
862 | |
863 class NullableUInt64Mapper : MemberMapper | |
864 { | |
865 public override bool IsNull (object o) { return GetNullableUInt64(o) == null; } | |
866 public override void SetNull(object o) { MemberAccessor.SetNullableUInt64(o, null); } | |
867 | |
868 public override void SetValue(object o, object value) | |
869 { | |
870 MemberAccessor.SetNullableUInt64( | |
871 o, value == null || value is UInt64? (UInt64?)value: MappingSchema.ConvertToNullableUInt64(value)); | |
872 } | |
873 | |
874 public class Enum : NullableEnumMapper | |
875 { | |
876 public override void SetValue(object o, object value) | |
877 { | |
878 if (value != null) | |
879 { | |
880 var valueType = value.GetType(); | |
881 | |
882 if (valueType != MemberType) | |
883 { | |
884 if (valueType != UnderlyingType) | |
885 value = MappingSchema.ConvertToNullableUInt64(value); | |
886 | |
887 value = System.Enum.ToObject(MemberType, (UInt64)value); | |
888 } | |
889 } | |
890 | |
891 MemberAccessor.SetValue(o, value); | |
892 } | |
893 } | |
894 } | |
895 | |
896 class NullableCharMapper : MemberMapper | |
897 { | |
898 public override bool IsNull (object o) { return GetNullableChar(o) == null; } | |
899 public override void SetNull(object o) { MemberAccessor.SetNullableChar(o, null); } | |
900 | |
901 public override void SetValue(object o, object value) | |
902 { | |
903 MemberAccessor.SetNullableChar( | |
904 o, value == null || value is Char? (Char?)value: MappingSchema.ConvertToNullableChar(value)); | |
905 } | |
906 } | |
907 | |
908 class NullableDoubleMapper : MemberMapper | |
909 { | |
910 public override bool IsNull (object o) { return GetNullableDouble(o) == null; } | |
911 public override void SetNull(object o) { MemberAccessor.SetNullableDouble(o, null); } | |
912 | |
913 public override void SetValue(object o, object value) | |
914 { | |
915 MemberAccessor.SetNullableDouble( | |
916 o, value == null || value is Double? (Double?)value: MappingSchema.ConvertToNullableDouble(value)); | |
917 } | |
918 } | |
919 | |
920 class NullableSingleMapper : MemberMapper | |
921 { | |
922 public override bool IsNull (object o) { return GetNullableSingle(o) == null; } | |
923 public override void SetNull(object o) { MemberAccessor.SetNullableSingle(o, null); } | |
924 | |
925 public override void SetValue(object o, object value) | |
926 { | |
927 MemberAccessor.SetNullableSingle( | |
928 o, value == null || value is Single? (Single?)value: MappingSchema.ConvertToNullableSingle(value)); | |
929 } | |
930 } | |
931 | |
932 class NullableBooleanMapper : MemberMapper | |
933 { | |
934 public override bool IsNull (object o) { return GetNullableBoolean(o) == null; } | |
935 public override void SetNull(object o) { MemberAccessor.SetNullableBoolean(o, null); } | |
936 | |
937 public override void SetValue(object o, object value) | |
938 { | |
939 MemberAccessor.SetNullableBoolean( | |
940 o, value == null || value is Boolean? (Boolean?)value: MappingSchema.ConvertToNullableBoolean(value)); | |
941 } | |
942 } | |
943 | |
944 class NullableDateTimeMapper : MemberMapper | |
945 { | |
946 public override bool IsNull (object o) { return GetNullableDateTime(o) == null; } | |
947 public override void SetNull(object o) { MemberAccessor.SetNullableDateTime(o, null); } | |
948 | |
949 public override void SetValue(object o, object value) | |
950 { | |
951 MemberAccessor.SetNullableDateTime( | |
952 o, value == null || value is DateTime? (DateTime?)value: MappingSchema.ConvertToNullableDateTime(value)); | |
953 } | |
954 } | |
955 | |
956 class NullableDecimalMapper : MemberMapper | |
957 { | |
958 public override bool IsNull (object o) { return GetNullableDecimal(o) == null; } | |
959 public override void SetNull(object o) { MemberAccessor.SetNullableDecimal(o, null); } | |
960 | |
961 public override void SetValue(object o, object value) | |
962 { | |
963 MemberAccessor.SetNullableDecimal( | |
964 o, value == null || value is Decimal? (Decimal?)value: MappingSchema.ConvertToNullableDecimal(value)); | |
965 } | |
966 } | |
967 | |
968 class NullableGuidMapper : MemberMapper | |
969 { | |
970 public override bool IsNull (object o) { return GetNullableGuid(o) == null; } | |
971 public override void SetNull(object o) { MemberAccessor.SetNullableGuid(o, null); } | |
972 | |
973 public override void SetValue(object o, object value) | |
974 { | |
975 MemberAccessor.SetNullableGuid( | |
976 o, value == null || value is Guid? (Guid?)value: MappingSchema.ConvertToNullableGuid(value)); | |
977 } | |
978 } | |
979 | |
980 #if !SILVERLIGHT | |
981 | |
982 class XmlReaderMapper : MemberMapper | |
983 { | |
984 XmlReader _nullValue; | |
985 | |
986 public override void SetValue(object o, object value) | |
987 { | |
988 MemberAccessor.SetValue( | |
989 o, | |
990 value is XmlReader ? value : | |
991 value == null ? _nullValue : MappingSchema.ConvertToXmlReader(value)); | |
992 } | |
993 | |
994 public override void Init(MapMemberInfo mapMemberInfo) | |
995 { | |
996 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
997 | |
998 if (mapMemberInfo.NullValue != null) | |
999 _nullValue = mapMemberInfo.MappingSchema.ConvertToXmlReader(mapMemberInfo.NullValue); | |
1000 | |
1001 base.Init(mapMemberInfo); | |
1002 } | |
1003 | |
1004 public class Nullable : XmlReaderMapper | |
1005 { | |
1006 public override object GetValue(object o) | |
1007 { | |
1008 var value = MemberAccessor.GetValue(o); | |
1009 return value == _nullValue ? null : (object)value; | |
1010 } | |
1011 } | |
1012 } | |
1013 | |
1014 class XmlDocumentMapper : MemberMapper | |
1015 { | |
1016 XmlDocument _nullValue; | |
1017 | |
1018 public override void SetValue(object o, object value) | |
1019 { | |
1020 MemberAccessor.SetValue( | |
1021 o, | |
1022 value is XmlDocument ? value : | |
1023 value == null ? _nullValue : MappingSchema.ConvertToXmlDocument(value)); | |
1024 } | |
1025 | |
1026 public override void Init(MapMemberInfo mapMemberInfo) | |
1027 { | |
1028 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
1029 | |
1030 if (mapMemberInfo.NullValue != null) | |
1031 _nullValue = mapMemberInfo.MappingSchema.ConvertToXmlDocument(mapMemberInfo.NullValue); | |
1032 | |
1033 base.Init(mapMemberInfo); | |
1034 } | |
1035 | |
1036 public class Nullable : XmlDocumentMapper | |
1037 { | |
1038 public override object GetValue(object o) | |
1039 { | |
1040 var value = MemberAccessor.GetValue(o); | |
1041 return value == _nullValue ? null : (object)value; | |
1042 } | |
1043 } | |
1044 } | |
1045 | |
1046 class XElementMapper : MemberMapper | |
1047 { | |
1048 XElement _nullValue; | |
1049 | |
1050 public override void SetValue(object o, object value) | |
1051 { | |
1052 MemberAccessor.SetValue( | |
1053 o, | |
1054 value is XElement ? value : | |
1055 value == null ? _nullValue : MappingSchema.ConvertToXElement(value)); | |
1056 } | |
1057 | |
1058 public override void Init(MapMemberInfo mapMemberInfo) | |
1059 { | |
1060 if (mapMemberInfo == null) throw new ArgumentNullException("mapMemberInfo"); | |
1061 | |
1062 if (mapMemberInfo.NullValue != null) | |
1063 _nullValue = mapMemberInfo.MappingSchema.ConvertToXElement(mapMemberInfo.NullValue); | |
1064 | |
1065 base.Init(mapMemberInfo); | |
1066 } | |
1067 | |
1068 public class Nullable : XElementMapper | |
1069 { | |
1070 public override object GetValue(object o) | |
1071 { | |
1072 var value = MemberAccessor.GetValue(o); | |
1073 return value == _nullValue ? null : (object)value; | |
1074 } | |
1075 } | |
1076 } | |
1077 | |
1078 class SqlByteMapper : MemberMapper | |
1079 { | |
1080 public override bool IsNull (object o) { return GetSqlByte(o).IsNull; } | |
1081 public override void SetNull(object o) { MemberAccessor.SetSqlByte(o, SqlByte.Null); } | |
1082 | |
1083 public override object GetValue(object o) | |
1084 { | |
1085 var value = MemberAccessor.GetSqlByte(o); | |
1086 return value.IsNull? null: (object)value.Value; | |
1087 } | |
1088 | |
1089 public override void SetValue(object o, object value) | |
1090 { | |
1091 MemberAccessor.SetSqlByte( | |
1092 o, value is SqlByte? (SqlByte)value: MappingSchema.ConvertToSqlByte(value)); | |
1093 } | |
1094 | |
1095 public class Default : SqlByteMapper | |
1096 { | |
1097 public override bool SupportsValue { get { return false; } } | |
1098 | |
1099 public override object GetValue(object o) | |
1100 { | |
1101 return MapTo(base.GetValue(o)); | |
1102 } | |
1103 | |
1104 public override void SetValue(object o, object value) | |
1105 { | |
1106 base.SetValue(o, MapFrom(value)); | |
1107 } | |
1108 } | |
1109 } | |
1110 | |
1111 class SqlInt16Mapper : MemberMapper | |
1112 { | |
1113 public override bool IsNull (object o) { return GetSqlInt16(o).IsNull; } | |
1114 public override void SetNull(object o) { MemberAccessor.SetSqlInt16(o, SqlInt16.Null); } | |
1115 | |
1116 public override object GetValue(object o) | |
1117 { | |
1118 var value = MemberAccessor.GetSqlInt16(o); | |
1119 return value.IsNull? null: (object)value.Value; | |
1120 } | |
1121 | |
1122 public override void SetValue(object o, object value) | |
1123 { | |
1124 MemberAccessor.SetSqlInt16( | |
1125 o, value is SqlInt16? (SqlInt16)value: MappingSchema.ConvertToSqlInt16(value)); | |
1126 } | |
1127 | |
1128 public class Default : SqlInt16Mapper | |
1129 { | |
1130 public override bool SupportsValue { get { return false; } } | |
1131 | |
1132 public override object GetValue(object o) | |
1133 { | |
1134 return MapTo(base.GetValue(o)); | |
1135 } | |
1136 | |
1137 public override void SetValue(object o, object value) | |
1138 { | |
1139 base.SetValue(o, MapFrom(value)); | |
1140 } | |
1141 } | |
1142 } | |
1143 | |
1144 class SqlInt32Mapper : MemberMapper | |
1145 { | |
1146 public override bool IsNull (object o) { return GetSqlInt32(o).IsNull; } | |
1147 public override void SetNull(object o) { MemberAccessor.SetSqlInt32(o, SqlInt32.Null); } | |
1148 | |
1149 public override object GetValue(object o) | |
1150 { | |
1151 var value = MemberAccessor.GetSqlInt32(o); | |
1152 return value.IsNull? null: (object)value.Value; | |
1153 } | |
1154 | |
1155 public override void SetValue(object o, object value) | |
1156 { | |
1157 MemberAccessor.SetSqlInt32( | |
1158 o, value is SqlInt32? (SqlInt32)value: MappingSchema.ConvertToSqlInt32(value)); | |
1159 } | |
1160 | |
1161 public class Default : SqlInt32Mapper | |
1162 { | |
1163 public override bool SupportsValue { get { return false; } } | |
1164 | |
1165 public override object GetValue(object o) | |
1166 { | |
1167 return MapTo(base.GetValue(o)); | |
1168 } | |
1169 | |
1170 public override void SetValue(object o, object value) | |
1171 { | |
1172 base.SetValue(o, MapFrom(value)); | |
1173 } | |
1174 } | |
1175 } | |
1176 | |
1177 class SqlInt64Mapper : MemberMapper | |
1178 { | |
1179 public override bool IsNull (object o) { return GetSqlInt64(o).IsNull; } | |
1180 public override void SetNull(object o) { MemberAccessor.SetSqlInt64(o, SqlInt64.Null); } | |
1181 | |
1182 public override object GetValue(object o) | |
1183 { | |
1184 var value = MemberAccessor.GetSqlInt64(o); | |
1185 return value.IsNull? null: (object)value.Value; | |
1186 } | |
1187 | |
1188 public override void SetValue(object o, object value) | |
1189 { | |
1190 MemberAccessor.SetSqlInt64( | |
1191 o, value is SqlInt64? (SqlInt64)value: MappingSchema.ConvertToSqlInt64(value)); | |
1192 } | |
1193 | |
1194 public class Default : SqlInt64Mapper | |
1195 { | |
1196 public override bool SupportsValue { get { return false; } } | |
1197 | |
1198 public override object GetValue(object o) | |
1199 { | |
1200 return MapTo(base.GetValue(o)); | |
1201 } | |
1202 | |
1203 public override void SetValue(object o, object value) | |
1204 { | |
1205 base.SetValue(o, MapFrom(value)); | |
1206 } | |
1207 } | |
1208 } | |
1209 | |
1210 class SqlSingleMapper : MemberMapper | |
1211 { | |
1212 public override bool IsNull (object o) { return GetSqlSingle(o).IsNull; } | |
1213 public override void SetNull(object o) { MemberAccessor.SetSqlSingle(o, SqlSingle.Null); } | |
1214 | |
1215 public override object GetValue(object o) | |
1216 { | |
1217 var value = MemberAccessor.GetSqlSingle(o); | |
1218 return value.IsNull? null: (object)value.Value; | |
1219 } | |
1220 | |
1221 public override void SetValue(object o, object value) | |
1222 { | |
1223 MemberAccessor.SetSqlSingle( | |
1224 o, value is SqlSingle? (SqlSingle)value: MappingSchema.ConvertToSqlSingle(value)); | |
1225 } | |
1226 | |
1227 public class Default : SqlSingleMapper | |
1228 { | |
1229 public override bool SupportsValue { get { return false; } } | |
1230 | |
1231 public override object GetValue(object o) | |
1232 { | |
1233 return MapTo(base.GetValue(o)); | |
1234 } | |
1235 | |
1236 public override void SetValue(object o, object value) | |
1237 { | |
1238 base.SetValue(o, MapFrom(value)); | |
1239 } | |
1240 } | |
1241 } | |
1242 | |
1243 class SqlBooleanMapper : MemberMapper | |
1244 { | |
1245 public override bool IsNull (object o) { return GetSqlBoolean(o).IsNull; } | |
1246 public override void SetNull(object o) { MemberAccessor.SetSqlBoolean(o, SqlBoolean.Null); } | |
1247 | |
1248 public override object GetValue(object o) | |
1249 { | |
1250 var value = MemberAccessor.GetSqlBoolean(o); | |
1251 return value.IsNull? null: (object)value.Value; | |
1252 } | |
1253 | |
1254 public override void SetValue(object o, object value) | |
1255 { | |
1256 MemberAccessor.SetSqlBoolean( | |
1257 o, value is SqlBoolean? (SqlBoolean)value: MappingSchema.ConvertToSqlBoolean(value)); | |
1258 } | |
1259 | |
1260 public class Default : SqlBooleanMapper | |
1261 { | |
1262 public override bool SupportsValue { get { return false; } } | |
1263 | |
1264 public override object GetValue(object o) | |
1265 { | |
1266 return MapTo(base.GetValue(o)); | |
1267 } | |
1268 | |
1269 public override void SetValue(object o, object value) | |
1270 { | |
1271 base.SetValue(o, MapFrom(value)); | |
1272 } | |
1273 } | |
1274 } | |
1275 | |
1276 class SqlDoubleMapper : MemberMapper | |
1277 { | |
1278 public override bool IsNull (object o) { return GetSqlDouble(o).IsNull; } | |
1279 public override void SetNull(object o) { MemberAccessor.SetSqlDouble(o, SqlDouble.Null); } | |
1280 | |
1281 public override object GetValue(object o) | |
1282 { | |
1283 var value = MemberAccessor.GetSqlDouble(o); | |
1284 return value.IsNull? null: (object)value.Value; | |
1285 } | |
1286 | |
1287 public override void SetValue(object o, object value) | |
1288 { | |
1289 MemberAccessor.SetSqlDouble( | |
1290 o, value is SqlDouble? (SqlDouble)value: MappingSchema.ConvertToSqlDouble(value)); | |
1291 } | |
1292 | |
1293 public class Default : SqlDoubleMapper | |
1294 { | |
1295 public override bool SupportsValue { get { return false; } } | |
1296 | |
1297 public override object GetValue(object o) | |
1298 { | |
1299 return MapTo(base.GetValue(o)); | |
1300 } | |
1301 | |
1302 public override void SetValue(object o, object value) | |
1303 { | |
1304 base.SetValue(o, MapFrom(value)); | |
1305 } | |
1306 } | |
1307 } | |
1308 | |
1309 class SqlDateTimeMapper : MemberMapper | |
1310 { | |
1311 public override bool IsNull (object o) { return GetSqlDateTime(o).IsNull; } | |
1312 public override void SetNull(object o) { MemberAccessor.SetSqlDateTime(o, SqlDateTime.Null); } | |
1313 | |
1314 public override object GetValue(object o) | |
1315 { | |
1316 var value = MemberAccessor.GetSqlDateTime(o); | |
1317 return value.IsNull? null: (object)value.Value; | |
1318 } | |
1319 | |
1320 public override void SetValue(object o, object value) | |
1321 { | |
1322 MemberAccessor.SetSqlDateTime( | |
1323 o, value is SqlDateTime? (SqlDateTime)value: MappingSchema.ConvertToSqlDateTime(value)); | |
1324 } | |
1325 | |
1326 public class Default : SqlDateTimeMapper | |
1327 { | |
1328 public override bool SupportsValue { get { return false; } } | |
1329 | |
1330 public override object GetValue(object o) | |
1331 { | |
1332 return MapTo(base.GetValue(o)); | |
1333 } | |
1334 | |
1335 public override void SetValue(object o, object value) | |
1336 { | |
1337 base.SetValue(o, MapFrom(value)); | |
1338 } | |
1339 } | |
1340 } | |
1341 | |
1342 class SqlDecimalMapper : MemberMapper | |
1343 { | |
1344 public override bool IsNull (object o) { return GetSqlDecimal(o).IsNull; } | |
1345 public override void SetNull(object o) { MemberAccessor.SetSqlDecimal(o, SqlDecimal.Null); } | |
1346 | |
1347 public override object GetValue(object o) | |
1348 { | |
1349 var value = MemberAccessor.GetSqlDecimal(o); | |
1350 return value.IsNull? null: (object)value.Value; | |
1351 } | |
1352 | |
1353 public override void SetValue(object o, object value) | |
1354 { | |
1355 MemberAccessor.SetSqlDecimal( | |
1356 o, value is SqlDecimal? (SqlDecimal)value: MappingSchema.ConvertToSqlDecimal(value)); | |
1357 } | |
1358 | |
1359 public class Default : SqlDecimalMapper | |
1360 { | |
1361 public override bool SupportsValue { get { return false; } } | |
1362 | |
1363 public override object GetValue(object o) | |
1364 { | |
1365 return MapTo(base.GetValue(o)); | |
1366 } | |
1367 | |
1368 public override void SetValue(object o, object value) | |
1369 { | |
1370 base.SetValue(o, MapFrom(value)); | |
1371 } | |
1372 } | |
1373 } | |
1374 | |
1375 class SqlMoneyMapper : MemberMapper | |
1376 { | |
1377 public override bool IsNull (object o) { return GetSqlMoney(o).IsNull; } | |
1378 public override void SetNull(object o) { MemberAccessor.SetSqlMoney(o, SqlMoney.Null); } | |
1379 | |
1380 public override object GetValue(object o) | |
1381 { | |
1382 var value = MemberAccessor.GetSqlMoney(o); | |
1383 return value.IsNull? null: (object)value.Value; | |
1384 } | |
1385 | |
1386 public override void SetValue(object o, object value) | |
1387 { | |
1388 MemberAccessor.SetSqlMoney( | |
1389 o, value is SqlMoney? (SqlMoney)value: MappingSchema.ConvertToSqlMoney(value)); | |
1390 } | |
1391 | |
1392 public class Default : SqlMoneyMapper | |
1393 { | |
1394 public override bool SupportsValue { get { return false; } } | |
1395 | |
1396 public override object GetValue(object o) | |
1397 { | |
1398 return MapTo(base.GetValue(o)); | |
1399 } | |
1400 | |
1401 public override void SetValue(object o, object value) | |
1402 { | |
1403 base.SetValue(o, MapFrom(value)); | |
1404 } | |
1405 } | |
1406 } | |
1407 | |
1408 class SqlGuidMapper : MemberMapper | |
1409 { | |
1410 public override bool IsNull (object o) { return GetSqlGuid(o).IsNull; } | |
1411 public override void SetNull(object o) { MemberAccessor.SetSqlGuid(o, SqlGuid.Null); } | |
1412 | |
1413 public override object GetValue(object o) | |
1414 { | |
1415 var value = MemberAccessor.GetSqlGuid(o); | |
1416 return value.IsNull? null: (object)value.Value; | |
1417 } | |
1418 | |
1419 public override void SetValue(object o, object value) | |
1420 { | |
1421 MemberAccessor.SetSqlGuid( | |
1422 o, value is SqlGuid? (SqlGuid)value: MappingSchema.ConvertToSqlGuid(value)); | |
1423 } | |
1424 | |
1425 public class Default : SqlGuidMapper | |
1426 { | |
1427 public override bool SupportsValue { get { return false; } } | |
1428 | |
1429 public override object GetValue(object o) | |
1430 { | |
1431 return MapTo(base.GetValue(o)); | |
1432 } | |
1433 | |
1434 public override void SetValue(object o, object value) | |
1435 { | |
1436 base.SetValue(o, MapFrom(value)); | |
1437 } | |
1438 } | |
1439 } | |
1440 | |
1441 class SqlStringMapper : MemberMapper | |
1442 { | |
1443 public override bool IsNull (object o) { return GetSqlString(o).IsNull; } | |
1444 public override void SetNull(object o) { MemberAccessor.SetSqlString(o, SqlString.Null); } | |
1445 | |
1446 public override object GetValue(object o) | |
1447 { | |
1448 var value = MemberAccessor.GetSqlString(o); | |
1449 return value.IsNull? null: (object)value.Value; | |
1450 } | |
1451 | |
1452 public override void SetValue(object o, object value) | |
1453 { | |
1454 MemberAccessor.SetSqlString( | |
1455 o, value is SqlString? (SqlString)value: MappingSchema.ConvertToSqlString(value)); | |
1456 } | |
1457 | |
1458 public class Default : SqlStringMapper | |
1459 { | |
1460 public override bool SupportsValue { get { return false; } } | |
1461 | |
1462 public override object GetValue(object o) | |
1463 { | |
1464 return MapTo(base.GetValue(o)); | |
1465 } | |
1466 | |
1467 public override void SetValue(object o, object value) | |
1468 { | |
1469 base.SetValue(o, MapFrom(value)); | |
1470 } | |
1471 } | |
1472 } | |
1473 | |
1474 #endif | |
1475 } | |
1476 } | |
1477 |