annotate Tools/CodeGenerator/Convert.xml @ 5:f7d63a092920

Исправлено условие Where в тех случаях, когда репозитарий не является генериком
author cin
date Tue, 10 Mar 2015 16:02:11 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 <?xml version="1.0" encoding="utf-8"?>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 <code transformer="Convert.xslt">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 <<<<<<<<<<<<<<< This crap should not be used anymore.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 <using namespace="System"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 <using namespace="System.Data.SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 <using namespace="System.Data.Linq"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 <using namespace="System.Globalization"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 <using namespace="System.IO"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 <using namespace="System.Xml"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 <using namespace="BLToolkit.Properties"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 <type name="SByte" clscompliant="false"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 <type name="UInt16" clscompliant="false"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 <type name="UInt32" clscompliant="false"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 <type name="UInt64" clscompliant="false"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 <type name="DateTimeOffset" condition="FW3"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 <type name="Binary" condition="FW3"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 <template name="Integer Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 <type name="SByte" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 <type name="Int16" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 <type name="Int32" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 <type name="Int64" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 <type name="Byte" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 <type name="UInt16" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 <type name="UInt32" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 <type name="UInt64" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 </template>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 <template name="Numeric Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 <include template="Integer Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 <type name="Single" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 <type name="Double" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 <type name="Boolean" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 <type name="Decimal" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 </template>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 <template name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 <type name="SqlString"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 <type name="SqlByte"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 <type name="SqlInt16"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 <type name="SqlInt32"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 <type name="SqlInt64"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 <type name="SqlSingle"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 <type name="SqlDouble"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 <type name="SqlDecimal"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 <type name="SqlMoney"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 <type name="SqlBoolean"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 </template>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 <region name="Scalar Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 <converter type="String">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 <from type="TimeSpan"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 <from type="DateTime"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 <from type="DateTimeOffset"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 <from type="Guid"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71 <default >return p.ToString();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76 <from type="TimeSpan"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77 <from type="DateTime"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78 <from type="DateTimeOffset"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79 <from type="Guid"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 <default >return p.ToString();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84 <from type="SqlGuid"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85 <from type="SqlChars" >return p.IsNull? null: p.ToSqlString().Value;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86 <from type="SqlXml" >return p.IsNull? null: p.Value;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87 <default >return p.ToString();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90 <from type="Type" >return p == null? null: p.FullName;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 <from type="XmlDocument">return p == null? null: p.InnerXml;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92 <from type="Byte[]" >return p == null? null: System.Text.Encoding.UTF8.GetString(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93 <from type="Binary" >return p == null? null: System.Text.Encoding.UTF8.GetString(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95 <default nullvalue="Common.Configuration.NullableValues.String" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96 if (p is IConvertible) return ((IConvertible)p).ToString(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 if (p is IFormattable) return ((IFormattable)p).ToString(null, null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99 return p.ToString();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102 <converter type="SByte" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
103 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
104 <from type="String" >return p == null? (SByte)0: SByte.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
105 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
106 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
107 <from type="Boolean" >return (SByte)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
108 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
109 <default >return checked((SByte)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
110 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
111 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
112 <from type="SByte" >return p.HasValue? p.Value: (SByte)0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
113 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
114 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
115 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
116 <from type="Boolean" >return (p.HasValue &amp;&amp; p.Value)? (SByte)1: (SByte)0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
117 <default >return p.HasValue? checked((SByte)p.Value): (SByte)0;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
118 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
119 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
120 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
121 <default >return p.IsNull? (SByte)0: ToSByte(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
122 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
123 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
124 <from type="Byte[]" >return p == null || p.Length == 0? (SByte)0: checked((SByte)p[0]);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
125 <from type="Binary" >return p == null || p.Length == 0? (SByte)0: checked((SByte)p.ToArray()[0]);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
126 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
127 <default nullvalue="Common.Configuration.NullableValues.SByte">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
128 if (p is IConvertible) return ((IConvertible)p).ToSByte(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
129 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
130 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
131 <converter type="Int16" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
132 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
133 <from type="String" >return p == null? (Int16)0: Int16.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
134 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
135 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
136 <from type="Boolean" >return (Int16)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
137 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
138 <default >return checked((Int16)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
139 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
140 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
141 <from type="Int16" >return p.HasValue? p.Value: (Int16)0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
142 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
143 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
144 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
145 <from type="Boolean" >return (p.HasValue &amp;&amp; p.Value)? (Int16)1: (Int16)0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
146 <default >return p.HasValue? checked((Int16)p.Value): (Int16)0;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
147 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
148 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
149 <from type="SqlInt16" >return p.IsNull? (Int16)0: p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
150 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
151 <default >return p.IsNull? (Int16)0: ToInt16(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
152 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
153 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
154 <from type="Byte[]" >return p == null || p.Length == 0? (Int16)0: BitConverter.ToInt16(p, 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
155 <from type="Binary" >return p == null || p.Length == 0? (Int16)0: BitConverter.ToInt16(p.ToArray(), 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
156 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
157 <default nullvalue="Common.Configuration.NullableValues.Int16">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
158 if (p is IConvertible) return ((IConvertible)p).ToInt16(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
159 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
160 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
161 <converter type="Int32" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
162 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
163 <from type="String" >return p == null? 0: Int32.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
164 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
165 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
166 <from type="Boolean" >return p? 1: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
167 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
168 <default >return checked((Int32)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
169 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
170 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
171 <from type="Int32" >return p.HasValue? p.Value: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
172 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
173 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
174 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
175 <from type="Boolean" >return (p.HasValue &amp;&amp; p.Value)? 1: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
176 <default >return p.HasValue? checked((Int32)p.Value): 0;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
177 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
178 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
179 <from type="SqlInt32" >return p.IsNull? 0: p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
180 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
181 <default >return p.IsNull? 0: ToInt32(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
182 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
183 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
184 <from type="Byte[]" >return p == null || p.Length == 0? 0: BitConverter.ToInt32(p, 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
185 <from type="Binary" >return p == null || p.Length == 0? 0: BitConverter.ToInt32(p.ToArray(), 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
186 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
187 <default nullvalue="Common.Configuration.NullableValues.Int32">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
188 if (p is IConvertible) return ((IConvertible)p).ToInt32(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
189 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
190 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
191 <converter type="Int64" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
192 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
193 <from type="String" >return p == null? 0: Int64.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
194 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
195 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
196 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
197 <from type="Boolean" >return p? 1: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
198 <from type="DateTime" >return (p - DateTime.MinValue).Ticks;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
199 <from type="DateTimeOffset" >return (p - DateTime.MinValue).Ticks;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
200 <from type="TimeSpan" >return p.Ticks;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
201 <default >return checked((Int64)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
202 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
203 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
204 <from type="Int64" >return p.HasValue? p.Value: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
205 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
206 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
207 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
208 <from type="Boolean" >return (p.HasValue &amp;&amp; p.Value)? 1: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
209 <from type="DateTime" >return p.HasValue? (p.Value - DateTime.MinValue).Ticks: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
210 <from type="DateTimeOffset" >return p.HasValue? (p.Value - DateTime.MinValue).Ticks: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
211 <from type="TimeSpan" >return p.HasValue? p.Value.Ticks: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
212 <default >return p.HasValue? checked((Int64)p.Value): 0;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
213 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
214 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
215 <from type="SqlInt64" >return p.IsNull? 0: p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
216 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
217 <from type="SqlDateTime"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
218 <default >return p.IsNull? 0: ToInt64(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
219 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
220 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
221 <from type="Byte[]" >return p == null || p.Length == 0? 0: BitConverter.ToInt64(p, 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
222 <from type="Binary" >return p == null || p.Length == 0? 0: BitConverter.ToInt64(p.ToArray(), 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
223 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
224 <default nullvalue="Common.Configuration.NullableValues.Int64">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
225 if (p is IConvertible) return ((IConvertible)p).ToInt64(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
226 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
227 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
228 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
229 <converter type="Byte" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
230 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
231 <from type="String" >return p == null? (Byte)0: Byte.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
232 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
233 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
234 <from type="Boolean" >return (Byte)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
235 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
236 <default >return checked((Byte)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
237 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
238 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
239 <from type="Byte" >return p.HasValue? p.Value: (Byte)0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
240 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
241 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
242 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
243 <from type="Boolean" >return (p.HasValue &amp;&amp; p.Value)? (Byte)1: (Byte)0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
244 <default >return p.HasValue? checked((Byte)p.Value): (Byte)0;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
245 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
246 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
247 <from type="SqlByte" >return p.IsNull? (Byte)0: p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
248 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
249 <default >return p.IsNull? (Byte)0: ToByte(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
250 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
251 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
252 <from type="Byte[]" >return p == null || p.Length == 0? (Byte)0: p[0];</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
253 <from type="Binary" >return p == null || p.Length == 0? (Byte)0: p.ToArray()[0];</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
254 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
255 <default nullvalue="Common.Configuration.NullableValues.Byte">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
256 if (p is IConvertible) return ((IConvertible)p).ToByte(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
257 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
258 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
259 <converter type="UInt16" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
260 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
261 <from type="String" >return p == null? (UInt16)0: UInt16.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
262 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
263 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
264 <from type="Boolean" >return (UInt16)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
265 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
266 <default >return checked((UInt16)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
267 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
268 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
269 <from type="UInt16" >return p.HasValue? p.Value: (UInt16)0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
270 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
271 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
272 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
273 <from type="Boolean" >return (p.HasValue &amp;&amp; p.Value)? (UInt16)1: (UInt16)0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
274 <default >return p.HasValue? checked((UInt16)p.Value): (UInt16)0;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
275 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
276 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
277 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
278 <default >return p.IsNull? (UInt16)0: ToUInt16(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
279 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
280 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
281 <from type="Byte[]" >return p == null || p.Length == 0? (UInt16)0: BitConverter.ToUInt16(p, 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
282 <from type="Binary" >return p == null || p.Length == 0? (UInt16)0: BitConverter.ToUInt16(p.ToArray(), 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
283 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
284 <default nullvalue="Common.Configuration.NullableValues.UInt16">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
285 if (p is IConvertible) return ((IConvertible)p).ToUInt16(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
286 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
287 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
288 <converter type="UInt32" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
289 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
290 <from type="String" >return p == null? 0: UInt32.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
291 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
292 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
293 <from type="Boolean" >return (UInt32)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
294 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
295 <default >return checked((UInt32)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
296 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
297 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
298 <from type="UInt32" >return p.HasValue? p.Value: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
299 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
300 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
301 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
302 <from type="Boolean" >return (p.HasValue &amp;&amp; p.Value)? (UInt32)1: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
303 <default >return p.HasValue? checked((UInt32)p.Value): 0;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
304 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
305 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
306 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
307 <default >return p.IsNull? 0: ToUInt32(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
308 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
309 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
310 <from type="Byte[]" >return p == null || p.Length == 0? 0: BitConverter.ToUInt32(p, 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
311 <from type="Binary" >return p == null || p.Length == 0? 0: BitConverter.ToUInt32(p.ToArray(), 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
312 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
313 <default nullvalue="Common.Configuration.NullableValues.UInt32">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
314 if (p is IConvertible) return ((IConvertible)p).ToUInt32(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
315 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
316 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
317 <converter type="UInt64" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
318 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
319 <from type="String" >return p == null? 0: UInt64.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
320 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
321 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
322 <from type="Boolean" >return (UInt64)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
323 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
324 <default >return checked((UInt64)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
325 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
326 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
327 <from type="UInt64" >return p.HasValue? p.Value: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
328 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
329 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
330 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
331 <from type="Boolean" >return (p.HasValue &amp;&amp; p.Value)? (UInt64)1: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
332 <default >return p.HasValue? checked((UInt64)p.Value): 0;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
333 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
334 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
335 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
336 <default >return p.IsNull? 0: ToUInt64(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
337 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
338 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
339 <from type="Byte[]" >return p == null || p.Length == 0? 0: BitConverter.ToUInt64(p, 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
340 <from type="Binary" >return p == null || p.Length == 0? 0: BitConverter.ToUInt64(p.ToArray(), 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
341 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
342 <default nullvalue="Common.Configuration.NullableValues.UInt64">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
343 if (p is IConvertible) return ((IConvertible)p).ToUInt64(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
344 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
345 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
346 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
347 <converter type="Char" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
348 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
349 <from type="String" >return p == null? (Char)0: Char.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
350 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
351 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
352 <from type="Boolean" >return (Char)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
353 <default >return checked((Char)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
354 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
355 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
356 <from type="Char" >return p.HasValue? p.Value: (Char)0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
357 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
358 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
359 <from type="Boolean" >return (p.HasValue &amp;&amp; p.Value)? (Char)1: (Char)0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
360 <default >return p.HasValue? checked((Char)p.Value): (Char)0;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
361 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
362 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
363 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
364 <default >return p.IsNull? (Char)0: ToChar(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
365 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
366 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
367 <from type="Byte[]" >return p == null || p.Length == 0? (Char)0: BitConverter.ToChar(p, 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
368 <from type="Binary" >return p == null || p.Length == 0? (Char)0: BitConverter.ToChar(p.ToArray(), 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
369 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
370 <default nullvalue="Common.Configuration.NullableValues.Char">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
371 if (p is IConvertible) return ((IConvertible)p).ToChar(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
372 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
373 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
374 <converter type="Single" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
375 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
376 <from type="String" >return p == null? 0.0f: Single.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
377 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
378 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
379 <from type="Boolean" >return p? 1.0f: 0.0f;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
380 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
381 <default >return checked((Single)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
382 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
383 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
384 <from type="Single" >return p.HasValue? p.Value: 0.0f;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
385 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
386 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
387 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
388 <from type="Boolean" >return (p.HasValue &amp;&amp; p.Value)? 1.0f: 0.0f;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
389 <default >return p.HasValue? checked((Single)p.Value): 0.0f;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
390 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
391 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
392 <from type="SqlSingle">return p.IsNull? 0.0f: p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
393 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
394 <default >return p.IsNull? 0.0f: ToSingle(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
395 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
396 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
397 <from type="Byte[]" >return p == null || p.Length == 0? 0.0f: BitConverter.ToSingle(p, 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
398 <from type="Binary" >return p == null || p.Length == 0? 0.0f: BitConverter.ToSingle(p.ToArray(), 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
399 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
400 <default nullvalue="Common.Configuration.NullableValues.Single">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
401 if (p is IConvertible) return ((IConvertible)p).ToSingle(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
402 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
403 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
404 <converter type="Double" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
405 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
406 <from type="String" >return p == null? 0.0: Double.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
407 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
408 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
409 <from type="Boolean" >return p? 1.0: 0.0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
410 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
411 <from type="DateTime" >return (p - DateTime.MinValue).TotalDays;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
412 <from type="DateTimeOffset" >return (p - DateTime.MinValue).TotalDays;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
413 <from type="TimeSpan" >return p.TotalDays;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
414 <default >return checked((Double)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
415 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
416 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
417 <from type="Double" >return p.HasValue? p.Value: 0.0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
418 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
419 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
420 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
421 <from type="Boolean" >return (p.HasValue &amp;&amp; p.Value)? 1.0: 0.0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
422 <from type="DateTime" >return p.HasValue? (p.Value - DateTime.MinValue).TotalDays: 0.0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
423 <from type="DateTimeOffset" >return p.HasValue? (p.Value - DateTime.MinValue).TotalDays: 0.0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
424 <from type="TimeSpan" >return p.HasValue? p.Value.TotalDays: 0.0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
425 <default >return p.HasValue? checked((Double)p.Value): 0.0;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
426 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
427 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
428 <from type="SqlDouble">return p.IsNull? 0.0: p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
429 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
430 <from type="SqlDateTime"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
431 <default >return p.IsNull? 0.0: ToDouble(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
432 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
433 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
434 <from type="Byte[]" >return p == null || p.Length == 0? 0.0: BitConverter.ToDouble(p, 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
435 <from type="Binary" >return p == null || p.Length == 0? 0.0: BitConverter.ToDouble(p.ToArray(), 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
436 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
437 <default nullvalue="Common.Configuration.NullableValues.Double">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
438 if (p is IConvertible) return ((IConvertible)p).ToDouble(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
439 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
440 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
441 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
442 <converter type="Boolean" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
443 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
444 <from type="String">return p == null? false : p.Length == 1 ? ToBoolean(p[0]) : Boolean.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
445 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
446 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
447 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
448 <from type="Char">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
449 switch (p)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
450 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
451 case (Char)0: return false; // Allow int &lt;=&gt; Char &lt;=&gt; Boolean
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
452 case '0': return false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
453 case 'n': return false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
454 case 'N': return false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
455 case 'f': return false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
456 case 'F': return false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
457
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
458 case (Char)1: return true; // Allow int &lt;=&gt; Char &lt;=&gt; Boolean
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
459 case '1': return true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
460 case 'y': return true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
461 case 'Y': return true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
462 case 't': return true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
463 case 'T': return true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
464 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
465
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
466 throw CreateInvalidCastException(typeof(Char), typeof(Boolean));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
467 <default >return p != 0;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
468 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
469 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
470 <from type="Boolean" >return p.HasValue? p.Value: false;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
471 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
472 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
473 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
474 <from type="Char" >return p.HasValue? ToBoolean(p.Value): false;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
475 <default >return p.HasValue? p.Value != 0: false;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
476 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
477 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
478 <from type="SqlBoolean">return p.IsNull? false: p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
479 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
480 <default >return p.IsNull? false: ToBoolean(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
481 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
482 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
483 <from type="Byte[]" >return p == null || p.Length == 0? false: BitConverter.ToBoolean(p, 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
484 <from type="Binary" >return p == null || p.Length == 0? false: BitConverter.ToBoolean(p.ToArray(), 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
485 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
486 <default nullvalue="Common.Configuration.NullableValues.Boolean">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
487 if (p is IConvertible) return ((IConvertible)p).ToBoolean(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
488 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
489 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
490 <converter type="Decimal" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
491 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
492 <from type="String" >return p == null? 0.0m: Decimal.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
493 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
494 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
495 <from type="Boolean" >return p? 1.0m: 0.0m;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
496 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
497 <default >return checked((Decimal)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
498 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
499 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
500 <from type="Decimal" >return p.HasValue? p.Value: 0.0m;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
501 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
502 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
503 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
504 <from type="Boolean" >return (p.HasValue &amp;&amp; p.Value)? 1.0m: 0.0m;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
505 <default >return p.HasValue? checked((Decimal)p.Value): 0.0m;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
506 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
507 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
508 <from type="SqlDecimal">return p.IsNull? 0.0m: p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
509 <from type="SqlMoney" >return p.IsNull? 0.0m: p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
510 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
511 <default >return p.IsNull? 0.0m: ToDecimal(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
512 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
513 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
514 <from type="Byte[]">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
515 if (p == null || p.Length == 0) return 0.0m;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
516
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
517 int[] bits = new int[p.Length / sizeof(int)];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
518
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
519 Buffer.BlockCopy(p, 0, bits, 0, p.Length);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
520 return new Decimal(bits);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
521 <from type="Binary">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
522 if (p == null || p.Length == 0) return 0.0m;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
523
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
524 int[] bits = new int[p.Length / sizeof(int)];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
525
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
526 Buffer.BlockCopy(p.ToArray(), 0, bits, 0, p.Length);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
527 return new Decimal(bits);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
528 </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
529 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
530 <default nullvalue="Common.Configuration.NullableValues.Decimal">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
531 if (p is IConvertible) return ((IConvertible)p).ToDecimal(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
532 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
533 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
534 <converter type="DateTime" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
535 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
536 <from type="String" >return p == null? DateTime.MinValue: DateTime.Parse(p, null, DateTimeStyles.NoCurrentDateDefault);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
537 <from type="TimeSpan" >return DateTime.MinValue + p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
538 <from type="Int64" >return DateTime.MinValue + TimeSpan.FromTicks(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
539 <from type="Double" >return DateTime.MinValue + TimeSpan.FromDays(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
540 <from type="DateTimeOffset" >return p.LocalDateTime;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
541 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
542 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
543 <from type="DateTime" >return p.HasValue? p.Value: DateTime.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
544 <from type="DateTimeOffset" >return p.HasValue? p.Value.LocalDateTime: DateTime.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
545 <from type="TimeSpan" >return p.HasValue? DateTime.MinValue + p.Value: DateTime.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
546 <from type="Int64" >return p.HasValue? DateTime.MinValue + TimeSpan.FromTicks(p.Value): DateTime.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
547 <from type="Double" >return p.HasValue? DateTime.MinValue + TimeSpan.FromDays(p.Value): DateTime.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
548 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
549 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
550 <from type="SqlDateTime">return p.IsNull? DateTime.MinValue: p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
551 <from type="SqlString" >return p.IsNull? DateTime.MinValue: ToDateTime(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
552 <from type="SqlInt64" >return p.IsNull? DateTime.MinValue: DateTime.MinValue + TimeSpan.FromTicks(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
553 <from type="SqlDouble" >return p.IsNull? DateTime.MinValue: DateTime.MinValue + TimeSpan.FromDays(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
554 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
555 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
556 <from type="Byte[]" >return p == null || p.Length == 0? DateTime.MinValue: DateTime.FromBinary(ToInt64(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
557 <from type="Binary" >return p == null || p.Length == 0? DateTime.MinValue: DateTime.FromBinary(ToInt64(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
558 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
559 <default nullvalue="Common.Configuration.NullableValues.DateTime">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
560 if (p is IConvertible) return ((IConvertible)p).ToDateTime(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
561 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
562 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
563 <converter type="DateTimeOffset" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
564 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
565 <from type="String" >return p == null? DateTimeOffset.MinValue: DateTimeOffset.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
566 <from type="TimeSpan" >return DateTimeOffset.MinValue + p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
567 <from type="Int64" >return DateTimeOffset.MinValue + TimeSpan.FromTicks(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
568 <from type="Double" >return DateTimeOffset.MinValue + TimeSpan.FromDays(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
569 <from type="DateTime" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
570 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
571 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
572 <from type="DateTimeOffset" >return p.HasValue? p.Value: DateTimeOffset.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
573 <from type="DateTime" >return p.HasValue? p.Value: DateTimeOffset.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
574 <from type="TimeSpan" >return p.HasValue? DateTimeOffset.MinValue + p.Value: DateTimeOffset.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
575 <from type="Int64" >return p.HasValue? DateTimeOffset.MinValue + TimeSpan.FromTicks(p.Value): DateTimeOffset.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
576 <from type="Double" >return p.HasValue? DateTimeOffset.MinValue + TimeSpan.FromDays(p.Value): DateTimeOffset.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
577 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
578 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
579 <from type="SqlDateTime">return p.IsNull? DateTimeOffset.MinValue: p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
580 <from type="SqlString" >return p.IsNull? DateTimeOffset.MinValue: ToDateTimeOffset(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
581 <from type="SqlInt64" >return p.IsNull? DateTimeOffset.MinValue: DateTimeOffset.MinValue + TimeSpan.FromTicks(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
582 <from type="SqlDouble" >return p.IsNull? DateTimeOffset.MinValue: DateTimeOffset.MinValue + TimeSpan.FromDays(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
583 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
584 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
585 <from type="Byte[]" >return p == null || p.Length == 0? DateTimeOffset.MinValue: new DateTimeOffset(ToDateTime(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
586 <from type="Binary" >return p == null || p.Length == 0? DateTimeOffset.MinValue: new DateTimeOffset(ToDateTime(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
587 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
588 <default nullvalue="Common.Configuration.NullableValues.DateTimeOffset">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
589 if (p is IConvertible) return ToDateTimeOffset(((IConvertible)p).ToDateTime(null));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
590 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
591 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
592 <converter type="TimeSpan" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
593 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
594 <from type="String" >return p == null? TimeSpan.MinValue: TimeSpan.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
595 <from type="DateTime" >return p - DateTime.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
596 <from type="DateTimeOffset">return p - DateTimeOffset.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
597 <from type="Int64" >return TimeSpan.FromTicks(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
598 <from type="Double" >return TimeSpan.FromDays(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
599 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
600 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
601 <from type="TimeSpan" >return p.HasValue? p.Value: TimeSpan.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
602 <from type="DateTime" >return p.HasValue? p.Value - DateTime.MinValue: TimeSpan.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
603 <from type="DateTimeOffset" >return p.HasValue? p.Value - DateTimeOffset.MinValue: TimeSpan.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
604 <from type="Int64" >return p.HasValue? TimeSpan.FromTicks(p.Value): TimeSpan.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
605 <from type="Double" >return p.HasValue? TimeSpan.FromDays(p.Value): TimeSpan.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
606 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
607 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
608 <from type="SqlString" >return p.IsNull? TimeSpan.MinValue: TimeSpan.Parse(p.Value); </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
609 <from type="SqlDateTime">return p.IsNull? TimeSpan.MinValue: p.Value - DateTime.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
610 <from type="SqlInt64" >return p.IsNull? TimeSpan.MinValue: TimeSpan.FromTicks(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
611 <from type="SqlDouble" >return p.IsNull? TimeSpan.MinValue: TimeSpan.FromDays(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
612 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
613 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
614 <from type="Byte[]" >return p == null || p.Length == 0? TimeSpan.MinValue: TimeSpan.FromTicks(ToInt64(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
615 <from type="Binary" >return p == null || p.Length == 0? TimeSpan.MinValue: TimeSpan.FromTicks(ToInt64(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
616 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
617 <default nullvalue="Common.Configuration.NullableValues.TimeSpan"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
618 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
619 <converter type="Guid" nullable="false">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
620 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
621 <from type="String" >return p == null? Guid.Empty: new Guid(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
622 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
623 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
624 <from type="Guid" >return p.HasValue? p.Value: Guid.Empty;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
625 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
626 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
627 <from type="SqlGuid" >return p.IsNull? Guid.Empty: p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
628 <from type="SqlString">return p.IsNull? Guid.Empty: new Guid(p.Value); </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
629 <from type="SqlBinary">return p.IsNull? Guid.Empty: p.ToSqlGuid().Value;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
630 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
631 <group name="Other Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
632 <from type="Byte[]" >return p == null? Guid.Empty: new Guid(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
633 <from type="Binary" >return p == null? Guid.Empty: new Guid(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
634 <from type="Type" >return p == null? Guid.Empty: p.GUID;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
635 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
636 <default nullvalue="Common.Configuration.NullableValues.Guid"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
637 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
638 </region>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
639 <region name="Nullable Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
640 <converter type="SByte" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
641 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
642 <from type="SByte" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
643 <from type="String" >return p == null? null: (SByte?)SByte.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
644 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
645 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
646 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
647 <from type="Boolean">return (SByte?)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
648 <default >return checked((SByte?)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
649 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
650 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
651 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
652 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
653 <from type="Boolean">return p.HasValue? (SByte?)(p.Value? 1: 0): null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
654 <default >return p.HasValue? checked((SByte?)p.Value): null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
655 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
656 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
657 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
658 <default >return p.IsNull? null: ToNullableSByte(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
659 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
660 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
661 <from type="Byte[]" >return p == null || p.Length == 0? null: (SByte?)ToSByte(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
662 <from type="Binary" >return p == null || p.Length == 0? null: (SByte?)ToSByte(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
663 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
664 <default nullvalue="null">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
665 if (p is IConvertible) return ((IConvertible)p).ToSByte(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
666 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
667 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
668 <converter type="Int16" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
669 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
670 <from type="Int16" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
671 <from type="String" >return p == null? null: (Int16?)Int16.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
672 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
673 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
674 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
675 <from type="Boolean">return (Int16?)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
676 <default >return checked((Int16?)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
677 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
678 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
679 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
680 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
681 <from type="Boolean">return p.HasValue? (Int16?)(p.Value? 1: 0): null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
682 <default >return p.HasValue? checked((Int16?)p.Value): null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
683 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
684 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
685 <from type="SqlInt16" >return p.IsNull? null: (Int16?)p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
686 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
687 <default >return p.IsNull? null: ToNullableInt16(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
688 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
689 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
690 <from type="Byte[]" >return p == null || p.Length == 0? null: (Int16?)ToInt16(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
691 <from type="Binary" >return p == null || p.Length == 0? null: (Int16?)ToInt16(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
692 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
693 <default nullvalue="null">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
694 if (p is IConvertible) return ((IConvertible)p).ToInt16(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
695 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
696 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
697 <converter type="Int32" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
698 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
699 <from type="Int32" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
700 <from type="String" >return p == null? null: (Int32?)Int32.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
701 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
702 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
703 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
704 <from type="Boolean">return p? 1: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
705 <default >return checked((Int32?)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
706 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
707 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
708 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
709 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
710 <from type="Boolean">return p.HasValue? (Int32?)(p.Value? 1: 0): null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
711 <default >return p.HasValue? checked((Int32?)p.Value): null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
712 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
713 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
714 <from type="SqlInt32" >return p.IsNull? null: (Int32?)p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
715 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
716 <default >return p.IsNull? null: ToNullableInt32(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
717 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
718 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
719 <from type="Byte[]" >return p == null || p.Length == 0? null: (Int32?)ToInt32(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
720 <from type="Binary" >return p == null || p.Length == 0? null: (Int32?)ToInt32(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
721 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
722 <default nullvalue="null">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
723 if (p is IConvertible) return ((IConvertible)p).ToInt32(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
724 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
725 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
726 <converter type="Int64" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
727 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
728 <from type="Int64" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
729 <from type="String" >return p == null? null: (Int64?)Int64.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
730 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
731 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
732 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
733 <from type="Boolean" >return p? 1: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
734 <from type="DateTime">return (p - DateTime.MinValue).Ticks;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
735 <from type="DateTimeOffset">return (p - DateTimeOffset.MinValue).Ticks;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
736 <from type="TimeSpan">return p.Ticks;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
737 <default >return checked((Int64?)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
738 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
739 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
740 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
741 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
742 <from type="Boolean">return p.HasValue? (Int64?)(p.Value? 1: 0): null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
743 <from type="DateTime">return p.HasValue? (Int64?)(p.Value - DateTime.MinValue).Ticks: null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
744 <from type="DateTimeOffset">return p.HasValue? (Int64?)(p.Value - DateTimeOffset.MinValue).Ticks: null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
745 <from type="TimeSpan">return p.HasValue? (Int64?)p.Value.Ticks: null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
746 <default >return p.HasValue? checked((Int64?)p.Value): null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
747 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
748 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
749 <from type="SqlInt64">return p.IsNull? null: (Int64?)p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
750 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
751 <from type="SqlDateTime"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
752 <default >return p.IsNull? null: ToNullableInt64(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
753 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
754 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
755 <from type="Byte[]" >return p == null || p.Length == 0? null: (Int64?)ToInt64(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
756 <from type="Binary" >return p == null || p.Length == 0? null: (Int64?)ToInt64(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
757 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
758 <default nullvalue="null">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
759 if (p is IConvertible) return ((IConvertible)p).ToInt64(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
760 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
761 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
762 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
763 <converter type="Byte" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
764 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
765 <from type="Byte" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
766 <from type="String" >return p == null? null: (Byte?)Byte.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
767 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
768 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
769 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
770 <from type="Boolean">return (Byte?)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
771 <default >return checked((Byte?)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
772 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
773 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
774 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
775 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
776 <from type="Boolean">return p.HasValue? (Byte?)(p.Value? 1: 0): null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
777 <default >return p.HasValue? checked((Byte?)p.Value): null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
778 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
779 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
780 <from type="SqlByte" >return p.IsNull? null: (Byte?)p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
781 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
782 <default >return p.IsNull? null: ToNullableByte(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
783 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
784 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
785 <from type="Byte[]" >return p == null || p.Length == 0? null: (Byte?)ToByte(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
786 <from type="Binary" >return p == null || p.Length == 0? null: (Byte?)ToByte(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
787 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
788 <default nullvalue="null">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
789 if (p is IConvertible) return ((IConvertible)p).ToByte(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
790 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
791 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
792 <converter type="UInt16" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
793 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
794 <from type="UInt16" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
795 <from type="String" >return p == null? null: (UInt16?)UInt16.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
796 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
797 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
798 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
799 <from type="Boolean">return (UInt16?)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
800 <default >return checked((UInt16?)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
801 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
802 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
803 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
804 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
805 <from type="Boolean">return p.HasValue? (UInt16?)(p.Value? 1: 0): null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
806 <default >return p.HasValue? checked((UInt16?)p.Value): null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
807 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
808 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
809 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
810 <default >return p.IsNull? null: ToNullableUInt16(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
811 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
812 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
813 <from type="Byte[]" >return p == null || p.Length == 0? null: (UInt16?)ToUInt16(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
814 <from type="Binary" >return p == null || p.Length == 0? null: (UInt16?)ToUInt16(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
815 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
816 <default nullvalue="null">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
817 if (p is IConvertible) return ((IConvertible)p).ToUInt16(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
818 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
819 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
820 <converter type="UInt32" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
821 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
822 <from type="UInt32" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
823 <from type="String" >return p == null? null: (UInt32?)UInt32.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
824 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
825 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
826 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
827 <from type="Boolean">return (UInt32?)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
828 <default >return checked((UInt32?)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
829 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
830 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
831 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
832 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
833 <from type="Boolean">return p.HasValue? (UInt32?)(p.Value? 1: 0): null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
834 <default >return p.HasValue? checked((UInt32?)p.Value): null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
835 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
836 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
837 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
838 <default >return p.IsNull? null: ToNullableUInt32(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
839 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
840 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
841 <from type="Byte[]" >return p == null || p.Length == 0? null: (UInt32?)ToUInt32(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
842 <from type="Binary" >return p == null || p.Length == 0? null: (UInt32?)ToUInt32(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
843 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
844 <default nullvalue="null">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
845 if (p is IConvertible) return ((IConvertible)p).ToUInt32(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
846 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
847 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
848 <converter type="UInt64" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
849 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
850 <from type="UInt64" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
851 <from type="String" >return p == null? null: (UInt64?)UInt64.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
852 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
853 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
854 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
855 <from type="Boolean" >return (UInt64?)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
856 <default >return checked((UInt64?)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
857 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
858 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
859 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
860 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
861 <from type="Boolean" >return p.HasValue? (UInt64?)(p.Value? 1: 0): null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
862 <default >return p.HasValue? checked((UInt64?)p.Value): null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
863 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
864 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
865 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
866 <default >return p.IsNull? null: ToNullableUInt64(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
867 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
868 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
869 <from type="Byte[]" >return p == null || p.Length == 0? null: (UInt64?)ToUInt64(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
870 <from type="Binary" >return p == null || p.Length == 0? null: (UInt64?)ToUInt64(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
871 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
872 <default nullvalue="null">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
873 if (p is IConvertible) return ((IConvertible)p).ToUInt64(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
874 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
875 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
876 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
877 <converter type="Char" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
878 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
879 <from type="Char" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
880 <from type="String">return p == null? null: (Char?)Char.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
881 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
882 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
883 <from type="Boolean">return (Char?)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
884 <default >return checked((Char?)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
885 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
886 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
887 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
888 <from type="Boolean" >return p.HasValue? (Char?)(p.Value? 1: 0): null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
889 <default >return p.HasValue? checked((Char?)p.Value): null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
890 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
891 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
892 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
893 <default >return p.IsNull? null: ToNullableChar(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
894 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
895 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
896 <from type="Byte[]" >return p == null || p.Length == 0? null: (Char?)ToChar(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
897 <from type="Binary" >return p == null || p.Length == 0? null: (Char?)ToChar(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
898 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
899 <default nullvalue="null">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
900 if (p is IConvertible) return ((IConvertible)p).ToChar(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
901 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
902 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
903 <converter type="Single" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
904 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
905 <from type="Single" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
906 <from type="String" >return p == null? null: (Single?)Single.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
907 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
908 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
909 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
910 <from type="Boolean">return p? 1.0f: 0.0f;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
911 <default >return checked((Single?)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
912 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
913 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
914 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
915 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
916 <from type="Boolean">return p.HasValue? (Single?)(p.Value? 1.0f: 0.0f): null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
917 <default >return p.HasValue? checked((Single?)p.Value): null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
918 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
919 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
920 <from type="SqlSingle" >return p.IsNull? null: (Single?)p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
921 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
922 <default >return p.IsNull? null: ToNullableSingle(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
923 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
924 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
925 <from type="Byte[]" >return p == null || p.Length == 0? null: (Single?)ToSingle(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
926 <from type="Binary" >return p == null || p.Length == 0? null: (Single?)ToSingle(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
927 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
928 <default nullvalue="null">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
929 if (p is IConvertible) return ((IConvertible)p).ToSingle(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
930 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
931 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
932 <converter type="Double" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
933 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
934 <from type="Double" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
935 <from type="String" >return p == null? null: (Double?)Double.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
936 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
937 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
938 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
939 <from type="Boolean" >return p? 1.0: 0.0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
940 <from type="DateTime" >return (p - DateTime.MinValue).TotalDays;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
941 <from type="DateTimeOffset" >return (p - DateTimeOffset.MinValue).TotalDays;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
942 <from type="TimeSpan" >return p.TotalDays;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
943 <default >return checked((Double?)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
944 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
945 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
946 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
947 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
948 <from type="Boolean" >return p.HasValue? (Double?)(p.Value? 1.0: 0.0): null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
949 <from type="DateTime" >return p.HasValue? (Double?)(p.Value - DateTime.MinValue).TotalDays: null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
950 <from type="DateTimeOffset" >return p.HasValue? (Double?)(p.Value - DateTimeOffset.MinValue).TotalDays: null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
951 <from type="TimeSpan" >return p.HasValue? (Double?)p.Value.TotalDays: null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
952 <default >return p.HasValue? checked((Double?)p.Value): null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
953 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
954 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
955 <from type="SqlDouble">return p.IsNull? null: (Double?)p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
956 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
957 <from type="SqlDateTime">return p.IsNull? null: (Double?)(p.Value - DateTime.MinValue).TotalDays;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
958 <default >return p.IsNull? null: ToNullableDouble(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
959 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
960 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
961 <from type="Byte[]" >return p == null || p.Length == 0? null: (Double?)ToDouble(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
962 <from type="Binary" >return p == null || p.Length == 0? null: (Double?)ToDouble(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
963 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
964 <default nullvalue="null">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
965 if (p is IConvertible) return ((IConvertible)p).ToDouble(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
966 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
967 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
968 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
969 <converter type="Boolean" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
970 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
971 <from type="Boolean" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
972 <from type="String" >return p == null? null: (Boolean?)Boolean.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
973 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
974 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
975 <from type="Char" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
976 <default >return ToBoolean(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
977 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
978 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
979 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
980 <from type="Char" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
981 <default >return p.HasValue? (Boolean?)ToBoolean(p.Value): null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
982 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
983 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
984 <from type="SqlBoolean">return p.IsNull? null: (Boolean?) p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
985 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
986 <default >return p.IsNull? null: (Boolean?)ToBoolean(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
987 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
988 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
989 <from type="Byte[]" >return p == null || p.Length == 0? null: (Boolean?)ToBoolean(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
990 <from type="Binary" >return p == null || p.Length == 0? null: (Boolean?)ToBoolean(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
991 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
992 <default nullvalue="null">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
993 if (p is IConvertible) return ((IConvertible)p).ToBoolean(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
994 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
995 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
996 <converter type="Decimal" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
997 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
998 <from type="Decimal" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
999 <from type="String" >return p == null? null: (Decimal?)Decimal.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1000 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1001 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1002 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1003 <from type="Boolean">return p? 1.0m: 0.0m;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1004 <default >return checked((Decimal?)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1005 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1006 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1007 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1008 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1009 <from type="Boolean">return p.HasValue? (Decimal?)(p.Value? 1.0m: 0.0m): null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1010 <default >return p.HasValue? checked((Decimal?)p.Value): null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1011 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1012 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1013 <from type="SqlDecimal">return p.IsNull? null: (Decimal?)p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1014 <from type="SqlMoney" >return p.IsNull? null: (Decimal?)p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1015 <include template ="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1016 <default >return p.IsNull? null: ToNullableDecimal(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1017 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1018 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1019 <from type="Byte[]" >return p == null || p.Length == 0? null: (Decimal?)ToDecimal(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1020 <from type="Binary" >return p == null || p.Length == 0? null: (Decimal?)ToDecimal(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1021 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1022 <default nullvalue="null">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1023 if (p is IConvertible) return ((IConvertible)p).ToDecimal(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1024 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1025 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1026 <converter type="DateTime" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1027 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1028 <from type="DateTime">return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1029 <from type="DateTimeOffset">return p.LocalDateTime;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1030 <from type="String" >return p == null? null: (DateTime?)DateTime.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1031 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1032 <from type="TimeSpan" >return DateTime.MinValue + p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1033 <from type="Int64" >return DateTime.MinValue + TimeSpan.FromTicks(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1034 <from type="Double" >return DateTime.MinValue + TimeSpan.FromDays(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1035 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1036 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1037 <from type="TimeSpan" >return p.HasValue? DateTime.MinValue + p.Value: (DateTime?)null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1038 <from type="Int64" >return p.HasValue? DateTime.MinValue + TimeSpan.FromTicks(p.Value): (DateTime?)null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1039 <from type="Double" >return p.HasValue? DateTime.MinValue + TimeSpan.FromDays(p.Value): (DateTime?)null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1040 <from type="DateTimeOffset">return p.HasValue? p.Value.LocalDateTime: (DateTime?)null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1041 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1042 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1043 <from type="SqlDateTime">return p.IsNull? (DateTime?)null: p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1044 <from type="SqlString" >return p.IsNull? (DateTime?)null: ToDateTime(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1045 <from type="SqlInt64" >return p.IsNull? (DateTime?)null: DateTime.MinValue + TimeSpan.FromTicks(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1046 <from type="SqlDouble" >return p.IsNull? (DateTime?)null: DateTime.MinValue + TimeSpan.FromDays(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1047 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1048 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1049 <from type="Byte[]" >return p == null || p.Length == 0? null: (DateTime?)ToDateTime(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1050 <from type="Binary" >return p == null || p.Length == 0? null: (DateTime?)ToDateTime(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1051 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1052 <default nullvalue="null">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1053 if (p is IConvertible) return ((IConvertible)p).ToDateTime(null);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1054 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1055 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1056 <converter type="DateTimeOffset" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1057 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1058 <from type="DateTime">return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1059 <from type="DateTimeOffset">return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1060 <from type="String" >return p == null? null: (DateTimeOffset?)DateTimeOffset.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1061 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1062 <from type="TimeSpan" >return DateTimeOffset.MinValue + p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1063 <from type="Int64" >return DateTimeOffset.MinValue + TimeSpan.FromTicks(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1064 <from type="Double" >return DateTimeOffset.MinValue + TimeSpan.FromDays(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1065 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1066 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1067 <from type="TimeSpan" >return p.HasValue? DateTimeOffset.MinValue + p.Value: (DateTimeOffset?)null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1068 <from type="Int64" >return p.HasValue? DateTimeOffset.MinValue + TimeSpan.FromTicks(p.Value): (DateTimeOffset?)null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1069 <from type="Double" >return p.HasValue? DateTimeOffset.MinValue + TimeSpan.FromDays(p.Value): (DateTimeOffset?)null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1070 <from type="DateTime">return p.HasValue? p: null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1071 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1072 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1073 <from type="SqlDateTime">return p.IsNull? (DateTimeOffset?)null: p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1074 <from type="SqlString" >return p.IsNull? (DateTimeOffset?)null: ToDateTimeOffset(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1075 <from type="SqlInt64" >return p.IsNull? (DateTimeOffset?)null: DateTimeOffset.MinValue + TimeSpan.FromTicks(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1076 <from type="SqlDouble" >return p.IsNull? (DateTimeOffset?)null: DateTimeOffset.MinValue + TimeSpan.FromDays(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1077 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1078 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1079 <from type="Byte[]" >return p == null || p.Length == 0? null: (DateTimeOffset?)ToDateTimeOffset(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1080 <from type="Binary" >return p == null || p.Length == 0? null: (DateTimeOffset?)ToDateTimeOffset(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1081 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1082 <default nullvalue="null">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1083 if (p is IConvertible) return ToDateTimeOffset(((IConvertible)p).ToDateTime(null));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1084 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1085 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1086 <converter type="TimeSpan" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1087 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1088 <from type="TimeSpan" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1089 <from type="String" >return p == null? null: (TimeSpan?)TimeSpan.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1090 <from type="DateTime" >return p - DateTime.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1091 <from type="DateTimeOffset">return p - DateTimeOffset.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1092 <from type="Int64" >return TimeSpan.FromTicks(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1093 <from type="Double" >return TimeSpan.FromDays(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1094 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1095
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1096 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1097 <from type="DateTime" >return p.HasValue? p.Value - DateTime.MinValue: (TimeSpan?)null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1098 <from type="DateTimeOffset" >return p.HasValue? p.Value - DateTimeOffset.MinValue: (TimeSpan?)null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1099 <from type="Int64" >return p.HasValue? TimeSpan.FromTicks(p.Value): (TimeSpan?)null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1100 <from type="Double" >return p.HasValue? TimeSpan.FromDays(p.Value): (TimeSpan?)null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1101 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1102
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1103 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1104 <from type="SqlString" >return p.IsNull? (TimeSpan?)null: TimeSpan.Parse(p.Value); </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1105 <from type="SqlDateTime">return p.IsNull? (TimeSpan?)null: p.Value - DateTime.MinValue;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1106 <from type="SqlInt64" >return p.IsNull? (TimeSpan?)null: TimeSpan.FromTicks(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1107 <from type="SqlDouble" >return p.IsNull? (TimeSpan?)null: TimeSpan.FromDays(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1108 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1109 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1110 <from type="Byte[]" >return p == null || p.Length == 0? null: (TimeSpan?)ToTimeSpan(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1111 <from type="Binary" >return p == null || p.Length == 0? null: (TimeSpan?)ToTimeSpan(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1112 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1113 <default nullvalue="null"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1114 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1115 <converter type="Guid" nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1116 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1117 <from type="Guid" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1118 <from type="String" >return p == null? null: (Guid?)new Guid(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1119 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1120 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1121 <from type="SqlGuid" >return p.IsNull? null: (Guid?)p.Value; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1122 <from type="SqlString">return p.IsNull? null: (Guid?)new Guid(p.Value); </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1123 <from type="SqlBinary">return p.IsNull? null: (Guid?)p.ToSqlGuid().Value;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1124 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1125 <group name="Other Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1126 <from type="Type" >return p == null? null: (Guid?)p.GUID;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1127 <from type="Byte[]" >return p == null? null: (Guid?)new Guid(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1128 <from type="Binary" >return p == null? null: (Guid?)new Guid(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1129 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1130 <default nullvalue="null"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1131 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1132 </region>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1133 <region name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1134 <converter type="SqlString">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1135 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1136 <from type="String" >return p ?? SqlString.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1137 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1138 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1139 <from type="Char" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1140 <from type="TimeSpan"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1141 <from type="DateTime"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1142 <from type="DateTimeOffset"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1143 <from type="Guid" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1144 <from type="Char[]" >return new String(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1145 <default >return p.ToString();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1146 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1147
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1148 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1149 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1150 <from type="Char" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1151 <from type="TimeSpan"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1152 <from type="DateTime"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1153 <from type="DateTimeOffset"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1154 <from type="Guid" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1155 <default >return p.HasValue? p.ToString(): SqlString.Null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1156 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1157
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1158 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1159 <include template="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1160 <from type="SqlChars"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1161 <from type="SqlXml">return p.IsNull? SqlString.Null: p.Value;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1162 <from type="SqlGuid" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1163 <from type="SqlDateTime"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1164 <default >return p.ToSqlString();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1165 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1166 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1167 <from type="Type" >return p == null? SqlString.Null: p.FullName;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1168 <from type="XmlDocument">return p == null? SqlString.Null: p.InnerXml;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1169 <from type="Byte[]" >return p == null || p.Length == 0? SqlString.Null: new SqlString(ToString(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1170 <from type="Binary" >return p == null || p.Length == 0? SqlString.Null: new SqlString(ToString(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1171 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1172 <default nullvalue="SqlString.Null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1173 return ToString(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1174 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1175 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1176 <converter type="SqlByte">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1177 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1178 <from type="Byte" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1179 <from type="String" >return p == null? SqlByte.Null: SqlByte.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1180 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1181 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1182 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1183 <from type="Boolean" >return (Byte)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1184 <default >return checked((Byte)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1185 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1186
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1187 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1188 <from type="Byte" >return p.HasValue? p.Value: SqlByte.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1189 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1190 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1191 <default >return p.HasValue? ToByte(p.Value): SqlByte.Null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1192 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1193
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1194 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1195 <include template="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1196 <from type="SqlDateTime">return p.IsNull? SqlByte.Null: ToByte(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1197 <default >return p.ToSqlByte();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1198 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1199 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1200 <from type="Byte[]" >return p == null || p.Length == 0? SqlByte.Null: new SqlByte(ToByte(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1201 <from type="Binary" >return p == null || p.Length == 0? SqlByte.Null: new SqlByte(ToByte(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1202 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1203 <default nullvalue="SqlByte.Null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1204 return ToByte(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1205 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1206 <converter type="SqlInt16">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1207 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1208 <from type="Int16" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1209 <from type="String" >return p == null? SqlInt16.Null: SqlInt16.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1210 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1211 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1212 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1213 <from type="Boolean" >return (Int16)(p? 1: 0);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1214 <default >return checked((Int16)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1215 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1216
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1217 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1218 <from type="Int16" >return p.HasValue? p.Value: SqlInt16.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1219 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1220 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1221 <default >return p.HasValue? ToInt16(p.Value): SqlInt16.Null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1222 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1223
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1224 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1225 <include template="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1226 <from type="SqlDateTime">return p.IsNull? SqlInt16.Null: ToInt16(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1227 <default >return p.ToSqlInt16();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1228 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1229 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1230 <from type="Byte[]" >return p == null || p.Length == 0? SqlInt16.Null: new SqlInt16(ToInt16(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1231 <from type="Binary" >return p == null || p.Length == 0? SqlInt16.Null: new SqlInt16(ToInt16(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1232 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1233 <default nullvalue="SqlInt16.Null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1234 return ToInt16(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1235 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1236 <converter type="SqlInt32">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1237 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1238 <from type="Int32" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1239 <from type="String" >return p == null? SqlInt32.Null: SqlInt32.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1240 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1241 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1242 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1243 <from type="Boolean" >return p? 1: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1244 <default >return checked((Int32)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1245 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1246
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1247 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1248 <from type="Int32" >return p.HasValue? p.Value: SqlInt32.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1249 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1250 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1251 <default >return p.HasValue? ToInt32(p.Value): SqlInt32.Null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1252 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1253
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1254 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1255 <include template="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1256 <from type="SqlDateTime">return p.IsNull? SqlInt32.Null: ToInt32(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1257 <default >return p.ToSqlInt32();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1258 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1259 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1260 <from type="Byte[]" >return p == null || p.Length == 0? SqlInt32.Null: new SqlInt32(ToInt32(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1261 <from type="Binary" >return p == null || p.Length == 0? SqlInt32.Null: new SqlInt32(ToInt32(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1262 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1263 <default nullvalue="SqlInt32.Null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1264 return ToInt32(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1265 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1266 <converter type="SqlInt64">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1267 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1268 <from type="Int64" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1269 <from type="String" >return p == null? SqlInt64.Null: SqlInt64.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1270 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1271 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1272 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1273 <from type="Boolean" >return p? 1: 0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1274 <from type="DateTime" >return (p - DateTime.MinValue).Ticks;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1275 <from type="DateTimeOffset" >return (p - DateTimeOffset.MinValue).Ticks;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1276 <from type="TimeSpan" >return p.Ticks;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1277 <default >return checked((Int64)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1278 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1279
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1280 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1281 <from type="Int64" >return p.HasValue? p.Value: SqlInt64.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1282 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1283 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1284 <from type="DateTime"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1285 <from type="DateTimeOffset"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1286 <from type="TimeSpan"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1287 <default >return p.HasValue? ToInt64(p.Value): SqlInt64.Null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1288 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1289
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1290 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1291 <include template="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1292 <from type="SqlDateTime">return p.IsNull? SqlInt64.Null: ToInt64(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1293 <default >return p.ToSqlInt64();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1294 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1295 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1296 <from type="Byte[]" >return p == null || p.Length == 0? SqlInt64.Null: new SqlInt64(ToInt64(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1297 <from type="Binary" >return p == null || p.Length == 0? SqlInt64.Null: new SqlInt64(ToInt64(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1298 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1299 <default nullvalue="SqlInt64.Null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1300 return ToInt64(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1301 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1302 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1303 <converter type="SqlSingle">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1304 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1305 <from type="Single" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1306 <from type="String" >return p == null? SqlSingle.Null: SqlSingle.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1307 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1308 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1309 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1310 <from type="Boolean" >return p? 1.0f: 0.0f;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1311 <default >return checked((Single)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1312 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1313
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1314 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1315 <from type="Single" >return p.HasValue? p.Value: SqlSingle.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1316 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1317 <default >return p.HasValue? ToSingle(p.Value): SqlSingle.Null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1318 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1319
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1320 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1321 <include template="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1322 <default >return p.ToSqlSingle();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1323 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1324 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1325 <from type="Byte[]" >return p == null || p.Length == 0? SqlSingle.Null: new SqlSingle(ToSingle(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1326 <from type="Binary" >return p == null || p.Length == 0? SqlSingle.Null: new SqlSingle(ToSingle(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1327 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1328 <default nullvalue="SqlSingle.Null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1329 return ToSingle(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1330 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1331 <converter type="SqlDouble">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1332 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1333 <from type="Double" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1334 <from type="String" >return p == null? SqlDouble.Null: SqlDouble.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1335 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1336 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1337 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1338 <from type="Boolean" >return p? 1.0: 0.0;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1339 <from type="DateTime" >return (p - DateTime.MinValue).TotalDays;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1340 <from type="DateTimeOffset" >return (p - DateTimeOffset.MinValue).TotalDays;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1341 <from type="TimeSpan" >return p.TotalDays;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1342 <default >return checked((Double)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1343 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1344
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1345 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1346 <from type="Double" >return p.HasValue? p.Value: SqlDouble.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1347 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1348 <from type="DateTime"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1349 <from type="DateTimeOffset"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1350 <from type="TimeSpan"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1351 <default >return p.HasValue? ToDouble(p.Value): SqlDouble.Null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1352 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1353
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1354 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1355 <include template="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1356 <from type="SqlDateTime">return p.IsNull? SqlDouble.Null: ToDouble(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1357 <default >return p.ToSqlDouble();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1358 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1359 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1360 <from type="Byte[]" >return p == null || p.Length == 0? SqlDouble.Null: new SqlDouble(ToDouble(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1361 <from type="Binary" >return p == null || p.Length == 0? SqlDouble.Null: new SqlDouble(ToDouble(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1362 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1363 <default nullvalue="SqlDouble.Null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1364 return ToDouble(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1365 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1366 <converter type="SqlDecimal">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1367 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1368 <from type="Decimal" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1369 <from type="String" >return p == null? SqlDecimal.Null: SqlDecimal.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1370 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1371 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1372 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1373 <from type="Boolean" >return p? 1.0m: 0.0m;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1374 <default >return checked((Decimal)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1375 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1376
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1377 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1378 <from type="Decimal" >return p.HasValue? p.Value: SqlDecimal.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1379 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1380 <default >return p.HasValue? ToDecimal(p.Value): SqlDecimal.Null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1381 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1382
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1383 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1384 <include template="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1385 <default >return p.ToSqlDecimal();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1386 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1387 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1388 <from type="Byte[]" >return p == null || p.Length == 0? SqlDecimal.Null: new SqlDecimal(ToDecimal(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1389 <from type="Binary" >return p == null || p.Length == 0? SqlDecimal.Null: new SqlDecimal(ToDecimal(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1390 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1391 <default nullvalue="SqlDecimal.Null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1392 return ToDecimal(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1393 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1394 <converter type="SqlMoney">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1395 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1396 <from type="Decimal" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1397 <from type="String" >return p == null? SqlMoney.Null: SqlMoney.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1398 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1399 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1400 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1401 <from type="Boolean" >return p? 1.0m: 0.0m;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1402 <default >return checked((Decimal)p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1403 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1404
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1405 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1406 <from type="Decimal" >return p.HasValue? p.Value: SqlMoney.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1407 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1408 <default >return p.HasValue? ToDecimal(p.Value): SqlMoney.Null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1409 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1410
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1411 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1412 <include template="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1413 <default >return p.ToSqlMoney();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1414 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1415 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1416 <from type="Byte[]" >return p == null || p.Length == 0? SqlMoney.Null: new SqlMoney(ToDecimal(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1417 <from type="Binary" >return p == null || p.Length == 0? SqlMoney.Null: new SqlMoney(ToDecimal(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1418 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1419 <default nullvalue="SqlMoney.Null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1420 return ToDecimal(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1421 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1422 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1423 <converter type="SqlBoolean">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1424 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1425 <from type="Boolean" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1426 <from type="String" >return p == null? SqlBoolean.Null: SqlBoolean.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1427 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1428 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1429 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1430 <default >return p != 0;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1431 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1432
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1433 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1434 <from type="Boolean" >return p.HasValue? p.Value: SqlBoolean.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1435 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1436 <from type="Char" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1437 <default >return p.HasValue? ToBoolean(p.Value): SqlBoolean.Null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1438 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1439
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1440 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1441 <include template="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1442 <default >return p.ToSqlBoolean();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1443 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1444 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1445 <from type="Byte[]" >return p == null || p.Length == 0? SqlBoolean.Null: new SqlBoolean(ToBoolean(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1446 <from type="Binary" >return p == null || p.Length == 0? SqlBoolean.Null: new SqlBoolean(ToBoolean(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1447 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1448 <default nullvalue="SqlBoolean.Null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1449 return ToBoolean(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1450 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1451 <converter type="SqlDateTime">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1452 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1453 <from type="String" >return p == null? SqlDateTime.Null: SqlDateTime.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1454 <from type="DateTime" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1455 <from type="DateTimeOffset" >return p.LocalDateTime;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1456 <from type="TimeSpan"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1457 <from type="Int64"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1458 <from type="Double"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1459 <default >return ToDateTime(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1460 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1461
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1462 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1463 <from type="DateTime">return p.HasValue? p.Value: SqlDateTime.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1464 <from type="DateTimeOffset">return p.HasValue? p.Value.LocalDateTime: SqlDateTime.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1465 <from type="TimeSpan"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1466 <from type="Int64"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1467 <from type="Double"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1468 <default >return p.HasValue? ToDateTime(p.Value): SqlDateTime.Null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1469 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1470
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1471 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1472 <from type="SqlString">return p.ToSqlDateTime();</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1473 <from type="SqlInt64"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1474 <from type="SqlDouble"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1475 <default >return p.IsNull? SqlDateTime.Null: ToDateTime(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1476 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1477 <group name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1478 <from type="Byte[]" >return p == null || p.Length == 0? SqlDateTime.Null: new SqlDateTime(ToDateTime(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1479 <from type="Binary" >return p == null || p.Length == 0? SqlDateTime.Null: new SqlDateTime(ToDateTime(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1480 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1481 <default nullvalue="SqlDateTime.Null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1482 return ToDateTime(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1483 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1484 <converter type="SqlGuid">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1485 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1486 <from type="Guid" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1487 <from type="String" >return p == null? SqlGuid.Null: SqlGuid.Parse(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1488 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1489 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1490 <from type="Guid" >return p.HasValue? p.Value: SqlGuid.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1491 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1492 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1493 <from type="SqlBinary"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1494 <from type="SqlBytes" >return p.ToSqlBinary().ToSqlGuid();</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1495 <from type="SqlString"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1496 <default >return p.ToSqlGuid();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1497 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1498 <group name="Other Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1499 <from type="Type" >return p == null? SqlGuid.Null: p.GUID;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1500 <from type="Byte[]" >return p == null? SqlGuid.Null: new SqlGuid(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1501 <from type="Binary" >return p == null? SqlGuid.Null: new SqlGuid(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1502 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1503 <default nullvalue="SqlGuid.Null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1504 return ToGuid(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1505 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1506 <converter type="SqlBinary">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1507 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1508 <from type="Byte[]" >return p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1509 <from type="Binary" >return p.ToArray();</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1510 <from type="Guid" >return p == Guid.Empty? SqlBinary.Null: new SqlGuid(p).ToSqlBinary();</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1511 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1512 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1513 <from type="Guid" >return p.HasValue? new SqlGuid(p.Value).ToSqlBinary(): SqlBinary.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1514 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1515 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1516 <from type="SqlBytes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1517 <from type="SqlGuid"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1518 <default >return p.ToSqlBinary();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1519 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1520 <default nullvalue="SqlBinary.Null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1521 return ToByteArray(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1522 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1523 <converter type="SqlBytes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1524 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1525 <from type="Byte[]" >return p == null? SqlBytes.Null: new SqlBytes(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1526 <from type="Binary" >return p == null? SqlBytes.Null: new SqlBytes(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1527 <from type="Stream" >return p == null? SqlBytes.Null: new SqlBytes(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1528 <from type="Guid" >return p == Guid.Empty? SqlBytes.Null: new SqlBytes(p.ToByteArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1529 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1530 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1531 <from type="Guid" >return p.HasValue? new SqlBytes(p.Value.ToByteArray()): SqlBytes.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1532 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1533 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1534 <from type="SqlBinary">return p.IsNull? SqlBytes.Null: new SqlBytes(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1535 <from type="SqlGuid" >return p.IsNull? SqlBytes.Null: new SqlBytes(p.ToByteArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1536 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1537 <default nullvalue="SqlBytes.Null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1538 return new SqlBytes(ToByteArray(p));</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1539 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1540 <converter type="SqlChars">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1541 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1542 <from type="String">return p == null? SqlChars.Null: new SqlChars(p.ToCharArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1543 <from type="Char[]">return p == null? SqlChars.Null: new SqlChars(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1544 <from type="Byte[]">return p == null? SqlChars.Null: new SqlChars(ToCharArray(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1545 <from type="Binary">return p == null? SqlChars.Null: new SqlChars(ToCharArray(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1546 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1547 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1548 <from type="Char"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1549 <from type="TimeSpan"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1550 <from type="DateTime"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1551 <from type="DateTimeOffset"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1552 <from type="Guid" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1553 <default>return new SqlChars(ToString(p).ToCharArray());</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1554 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1555
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1556 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1557 <include template ="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1558 <from type="Char" >return p.HasValue? new SqlChars(new Char[]{p.Value}) : SqlChars.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1559 <from type="TimeSpan"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1560 <from type="DateTime"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1561 <from type="DateTimeOffset"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1562 <from type="Guid" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1563 <default >return p.HasValue? new SqlChars(p.ToString().ToCharArray()): SqlChars.Null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1564 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1565
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1566 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1567 <from type="SqlString">return (SqlChars)p;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1568 <include template="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1569 <from type="SqlGuid" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1570 <from type="SqlDateTime" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1571 <from type="SqlBinary">return p.IsNull? SqlChars.Null: new SqlChars(p.ToString().ToCharArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1572 <default >return (SqlChars)p.ToSqlString();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1573 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1574 <from type="Type" >return p == null? SqlChars.Null: new SqlChars(p.FullName.ToCharArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1575 <default nullvalue="SqlChars.Null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1576 return new SqlChars(ToString(p).ToCharArray());</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1577 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1578 <converter type="SqlXml">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1579 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1580 <from type="String" >return p == null? SqlXml.Null: new SqlXml(new XmlTextReader(new StringReader(p)));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1581 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1582 <from type="Stream" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1583 <from type="XmlReader"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1584 <from type="XmlDocument">return p == null? SqlXml.Null: new SqlXml(new XmlTextReader(new StringReader(p.InnerXml)));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1585 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1586 <from type="Char[]" >return p == null? SqlXml.Null: new SqlXml(new XmlTextReader(new StringReader(new string(p))));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1587 <from type="Byte[]" >return p == null? SqlXml.Null: new SqlXml(new MemoryStream(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1588 <from type="Binary" >return p == null? SqlXml.Null: new SqlXml(new MemoryStream(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1589 <default >return p == null? SqlXml.Null: new SqlXml(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1590 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1591 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1592 <from type="SqlString">return p.IsNull? SqlXml.Null: new SqlXml(new XmlTextReader(new StringReader(p.Value)));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1593 <from type="SqlChars" >return p.IsNull? SqlXml.Null: new SqlXml(new XmlTextReader(new StringReader(p.ToSqlString().Value)));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1594 <from type="SqlBinary">return p.IsNull? SqlXml.Null: new SqlXml(new MemoryStream(p.Value));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1595 <from type="SqlBytes" >return p.IsNull? SqlXml.Null: new SqlXml(p.Stream);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1596 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1597 <default nullvalue="SqlXml.Null"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1598 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1599 </region>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1600 <region name="Other Types">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1601 <converter type="Type">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1602 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1603 <from type="String" >return p == null? null: Type.GetType(p); </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1604 <from type="Char[]" >return p == null? null: Type.GetType(new string(p)); </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1605 <from type="Byte[]" >return p == null? null: Type.GetTypeFromCLSID(ToGuid(p)); </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1606 <from type="Binary" >return p == null? null: Type.GetTypeFromCLSID(ToGuid(p.ToArray())); </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1607 <from type="Guid" >return p == Guid.Empty? null: Type.GetTypeFromCLSID(p); </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1608 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1609 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1610 <from type="Guid" >return p.HasValue? Type.GetTypeFromCLSID(p.Value): null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1611 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1612 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1613 <from type="SqlString">return p.IsNull ? null: Type.GetType(p.Value); </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1614 <from type="SqlChars" >return p.IsNull ? null: Type.GetType(new string(p.Value));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1615 <from type="SqlGuid" >return p.IsNull ? null: Type.GetTypeFromCLSID(p.Value); </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1616 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1617 <default nullvalue="null"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1618 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1619 <converter type="Stream">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1620 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1621 <from type="Guid" >return p == Guid.Empty? Stream.Null: new MemoryStream(p.ToByteArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1622 <from type="Byte[]" >return p == null? Stream.Null: new MemoryStream(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1623 <from type="Binary" >return p == null? Stream.Null: new MemoryStream(p.ToArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1624 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1625 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1626 <from type="Guid" >return p.HasValue? new MemoryStream(p.Value.ToByteArray()): Stream.Null;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1627 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1628 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1629 <from type="SqlBytes" >return p.IsNull? Stream.Null: p.Stream; </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1630 <from type="SqlBinary">return p.IsNull? Stream.Null: new MemoryStream(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1631 <from type="SqlGuid" >return p.IsNull? Stream.Null: new MemoryStream(p.Value.ToByteArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1632 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1633 <default nullvalue="Stream.Null"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1634 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1635
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1636 <converter type="Byte[]" name="ByteArray">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1637 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1638 <from type="String" >return p == null? null: System.Text.Encoding.UTF8.GetBytes(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1639 <from type="Byte" >return new byte[]{p};</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1640 <from type="SByte" >return new byte[]{checked((Byte)p)};</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1641 <from type="Decimal">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1642 int[] bits = Decimal.GetBits(p);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1643 Byte[] bytes = new Byte[Buffer.ByteLength(bits)];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1644
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1645 Buffer.BlockCopy(bits, 0, bytes, 0, bytes.Length);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1646 return bytes;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1647 <include template="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1648 <from type="Char" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1649 <from type="DateTime" >return ToByteArray(p.ToBinary());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1650 <from type="DateTimeOffset" >return ToByteArray(p.LocalDateTime.ToBinary());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1651 <from type="TimeSpan" >return ToByteArray(p.Ticks);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1652 <from type="Stream" >
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1653 if (p == null) return null;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1654 if (p is MemoryStream) return ((MemoryStream)p).ToArray();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1655
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1656 long position = p.Seek(0, SeekOrigin.Begin);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1657 Byte[] bytes = new Byte[p.Length];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1658 p.Read(bytes, 0, bytes.Length);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1659 p.Position = position;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1660
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1661 return bytes;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1662 <from type="Char[]" >
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1663 Byte[] bytes = new Byte[Buffer.ByteLength(p)];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1664
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1665 Buffer.BlockCopy(p, 0, bytes, 0, bytes.Length);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1666 return bytes;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1667 <from type="Guid" >return p == Guid.Empty? null: p.ToByteArray();</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1668 <from type="Binary" >return p == null? null: p.ToArray();</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1669 <default >return BitConverter.GetBytes(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1670 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1671 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1672 <include template="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1673 <from type="Char" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1674 <from type="DateTime" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1675 <from type="DateTimeOffset" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1676 <from type="TimeSpan" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1677 <from type="Guid" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1678 <default >return p.HasValue? ToByteArray(p.Value): null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1679 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1680 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1681 <from type="SqlBinary">return p.IsNull? null: p.Value;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1682 <from type="SqlBytes" >return p.IsNull? null: p.Value;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1683 <from type="SqlGuid" >return p.IsNull? null: p.ToByteArray();</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1684 <include template="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1685 <default >return p.IsNull? null: ToByteArray(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1686 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1687 <default nullvalue="null"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1688 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1689
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1690 <converter type="Binary" name="LinqBinary">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1691 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1692 <from type="String" >return p == null? null: new Binary(System.Text.Encoding.UTF8.GetBytes(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1693 <from type="Byte" >return new Binary(new byte[]{p});</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1694 <from type="SByte" >return new Binary(new byte[]{checked((Byte)p)});</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1695 <from type="Decimal">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1696 int[] bits = Decimal.GetBits(p);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1697 Byte[] bytes = new Byte[Buffer.ByteLength(bits)];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1698
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1699 Buffer.BlockCopy(bits, 0, bytes, 0, bytes.Length);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1700 return new Binary(bytes);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1701 </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1702 <include template="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1703 <from type="Char" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1704 <from type="DateTime" >return new Binary(ToByteArray(p.ToBinary()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1705 <from type="DateTimeOffset" >return new Binary(ToByteArray(p.LocalDateTime.ToBinary()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1706 <from type="TimeSpan" >return new Binary(ToByteArray(p.Ticks));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1707 <from type="Stream" >
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1708 if (p == null) return null;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1709 if (p is MemoryStream) return ((MemoryStream)p).ToArray();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1710
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1711 long position = p.Seek(0, SeekOrigin.Begin);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1712 Byte[] bytes = new Byte[p.Length];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1713 p.Read(bytes, 0, bytes.Length);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1714 p.Position = position;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1715
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1716 return new Binary(bytes);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1717 </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1718 <from type="Char[]" >
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1719 Byte[] bytes = new Byte[Buffer.ByteLength(p)];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1720
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1721 Buffer.BlockCopy(p, 0, bytes, 0, bytes.Length);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1722 return new Binary(bytes);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1723 </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1724 <from type="Guid" >return p == Guid.Empty? null: new Binary(p.ToByteArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1725 <from type="Byte[]" >return p == null? null: new Binary(p);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1726 <default >return new Binary(BitConverter.GetBytes(p));</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1727 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1728 <group name="Nullable Types." nullable="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1729 <include template="Numeric Types"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1730 <from type="Char" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1731 <from type="DateTime" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1732 <from type="DateTimeOffset" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1733 <from type="TimeSpan" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1734 <from type="Guid" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1735 <default >return p.HasValue? new Binary(ToByteArray(p.Value)): null;</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1736 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1737 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1738 <from type="SqlBinary">return p.IsNull? null: new Binary(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1739 <from type="SqlBytes" >return p.IsNull? null: new Binary(p.Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1740 <from type="SqlGuid" >return p.IsNull? null: new Binary(p.ToByteArray());</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1741 <include template="SqlTypes"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1742 <default >return p.IsNull? null: new Binary(ToByteArray(p.Value));</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1743 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1744 <default nullvalue="null"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1745 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1746
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1747 <converter type="Char[]" name="CharArray">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1748 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1749 <from type="String" >return p == null? null: p.ToCharArray();</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1750 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1751 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1752 <from type="SqlString" >return p.IsNull? null: p.Value.ToCharArray();</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1753 <from type="SqlChars" >return p.IsNull? null: p.Value;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1754 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1755 <from type="Byte[]" >
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1756 if (p == null) return null;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1757
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1758 Char[] chars = new Char[p.Length / sizeof(Char)];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1759
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1760 Buffer.BlockCopy(p, 0, chars, 0, p.Length);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1761 return chars;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1762 </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1763 <from type="Binary" >
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1764 if (p == null) return null;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1765
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1766 Char[] chars = new Char[p.Length / sizeof(Char)];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1767
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1768 Buffer.BlockCopy(p.ToArray(), 0, chars, 0, p.Length);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1769 return chars;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1770 </from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1771 <default nullvalue="null" nothrow="true">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1772 return ToString(p).ToCharArray();</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1773 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1774 <converter type="XmlReader">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1775 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1776 <from type="String" >return p == null? null: new XmlTextReader(new StringReader(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1777 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1778 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1779 <from type="SqlXml" >return p.IsNull? null: p.CreateReader();</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1780 <from type="SqlString">return p.IsNull? null: new XmlTextReader(new StringReader(p.Value));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1781 <from type="SqlChars" >return p.IsNull? null: new XmlTextReader(new StringReader(p.ToSqlString().Value));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1782 <from type="SqlBinary">return p.IsNull? null: new XmlTextReader(new MemoryStream(p.Value));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1783 <default >return p.IsNull? null: new XmlTextReader(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1784 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1785 <group name="Other Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1786 <from type="Stream" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1787 <from type="TextReader" nick="TR"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1788 <from type="XmlDocument">return p == null? null: new XmlTextReader(new StringReader(p.InnerXml));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1789 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1790 <from type="Char[]" >return p == null? null: new XmlTextReader(new StringReader(new string(p)));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1791 <from type="Byte[]" >return p == null? null: new XmlTextReader(new MemoryStream(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1792 <from type="Binary" >return p == null? null: new XmlTextReader(new MemoryStream(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1793 <default >return p == null? null: new XmlTextReader(p);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1794 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1795 <default nullvalue="null"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1796 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1797 <converter type="XmlDocument">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1798 <group name="Scalar Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1799 <from type="String" >
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1800 if (string.IsNullOrEmpty(p)) return null;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1801
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1802 XmlDocument doc = new XmlDocument();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1803 doc.LoadXml(p);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1804 return doc;</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1805 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1806 <group name="SqlTypes">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1807 <from type="SqlString"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1808 <from type="SqlXml" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1809 <from type="SqlChars" >return p.IsNull? null: ToXmlDocument(p.ToSqlString().Value);</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1810 <from type="SqlBinary">return p.IsNull? null: ToXmlDocument(new MemoryStream(p.Value));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1811 <default >return p.IsNull? null: ToXmlDocument(p.Value);</default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1812 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1813 <group name="Other Types.">
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1814 <from type="Stream" />
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1815 <from type="TextReader" nick="TR"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1816 <from type="XmlReader"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1817 <br/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1818 <from type="Char[]" >return p == null || p.Length == 0? null: ToXmlDocument(new string(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1819 <from type="Byte[]" >return p == null || p.Length == 0? null: ToXmlDocument(new MemoryStream(p));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1820 <from type="Binary" >return p == null || p.Length == 0? null: ToXmlDocument(new MemoryStream(p.ToArray()));</from>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1821 <default >
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1822 if (p == null) return null;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1823
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1824 XmlDocument doc = new XmlDocument();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1825 doc.Load(p);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1826 return doc;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1827 </default>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1828 </group>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1829 <default nullvalue="null"/>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1830 </converter>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1831 </region>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1832 </code>