0
|
1 using BLToolkit.Reflection;
|
|
2
|
|
3 namespace BLToolkit.Mapping
|
|
4 {
|
|
5 public static class ObjectMapper<T>
|
|
6 {
|
|
7 public static T CreateInstance()
|
|
8 {
|
|
9 return (T)_instance.CreateInstance();
|
|
10 }
|
|
11
|
|
12 public static T CreateInstance(InitContext context)
|
|
13 {
|
|
14 return (T)_instance.CreateInstance(context);
|
|
15 }
|
|
16
|
|
17 public static int Count
|
|
18 {
|
|
19 get { return _instance.Count; }
|
|
20 }
|
|
21
|
|
22 public static string GetName(int index)
|
|
23 {
|
|
24 return _instance.GetName(index);
|
|
25 }
|
|
26
|
|
27 public static object GetValue(T o, int index)
|
|
28 {
|
|
29 return _instance.GetValue(o, index);
|
|
30 }
|
|
31
|
|
32 public static object GetValue(T o, string name)
|
|
33 {
|
|
34 return _instance.GetValue(o, name);
|
|
35 }
|
|
36
|
|
37 public static int GetOrdinal(string name)
|
|
38 {
|
|
39 return _instance.GetOrdinal(name);
|
|
40 }
|
|
41
|
|
42 public static void SetValue(T o, int index, object value)
|
|
43 {
|
|
44 _instance.SetValue(o, index, value);
|
|
45 }
|
|
46
|
|
47 public static void SetValue(object o, string name, object value)
|
|
48 {
|
|
49 _instance.SetValue(o, name, value);
|
|
50 }
|
|
51
|
|
52 private static readonly ObjectMapper _instance = Map.GetObjectMapper(typeof(T));
|
|
53 public static ObjectMapper Instance
|
|
54 {
|
|
55 get { return _instance; }
|
|
56 }
|
|
57 }
|
|
58 }
|