@@ -108,7 +108,7 @@ public SqliteValue Serialize(object? clr) {
108108 /// Gets a type serializer for the given type and deserializes the object from a <see cref="SqliteValue"/>.
109109 /// </summary>
110110 public object ? Deserialize ( SqliteValue sqlite , Type clrType ) {
111- if ( sqlite . SqliteType is SqliteType . Null ) {
111+ if ( sqlite . IsNull ) {
112112 return null ;
113113 }
114114 return GetTypeSerializer ( clrType ) . Deserialize ( sqlite , clrType ) ;
@@ -158,7 +158,7 @@ private void AddDefaultTypeSerializers() {
158158 RegisterType < object > (
159159 sqliteType : SqliteType . Text ,
160160 serialize : ( object clr ) => JsonSerializer . Serialize ( clr , jsonOptions ) ,
161- deserialize : ( SqliteValue sqlite , Type clrType ) => JsonSerializer . Deserialize ( sqlite . AsText , clrType , jsonOptions )
161+ deserialize : ( SqliteValue sqlite , Type clrType ) => JsonSerializer . Deserialize ( sqlite . CastText , clrType , jsonOptions ) !
162162 ) ;
163163
164164 RegisterType < SqliteValue > (
@@ -169,107 +169,107 @@ private void AddDefaultTypeSerializers() {
169169 RegisterType < bool > (
170170 SqliteType . Integer ,
171171 serialize : ( bool clr ) => clr ? 1 : 0 ,
172- deserialize : ( SqliteValue sqlite , Type clrType ) => ( int ) sqlite . AsInteger != 0
172+ deserialize : ( SqliteValue sqlite , Type clrType ) => ( int ) sqlite . CastInteger != 0
173173 ) ;
174174 RegisterType < string > (
175175 SqliteType . Text ,
176176 serialize : ( string clr ) => clr ,
177- deserialize : ( SqliteValue sqlite , Type clrType ) => sqlite . AsText
177+ deserialize : ( SqliteValue sqlite , Type clrType ) => sqlite . CastText
178178 ) ;
179179 RegisterType < byte > (
180180 SqliteType . Integer ,
181181 serialize : ( byte clr ) => clr ,
182- deserialize : ( SqliteValue sqlite , Type clrType ) => ( byte ) sqlite . AsInteger
182+ deserialize : ( SqliteValue sqlite , Type clrType ) => ( byte ) sqlite . CastInteger
183183 ) ;
184184 RegisterType < sbyte > (
185185 SqliteType . Integer ,
186186 serialize : ( sbyte clr ) => clr ,
187- deserialize : ( SqliteValue sqlite , Type clrType ) => ( sbyte ) sqlite . AsInteger
187+ deserialize : ( SqliteValue sqlite , Type clrType ) => ( sbyte ) sqlite . CastInteger
188188 ) ;
189189 RegisterType < short > (
190190 SqliteType . Integer ,
191191 serialize : ( short clr ) => clr ,
192- deserialize : ( SqliteValue sqlite , Type clrType ) => ( short ) sqlite . AsInteger
192+ deserialize : ( SqliteValue sqlite , Type clrType ) => ( short ) sqlite . CastInteger
193193 ) ;
194194 RegisterType < ushort > (
195195 SqliteType . Integer ,
196196 serialize : ( ushort clr ) => clr ,
197- deserialize : ( SqliteValue sqlite , Type clrType ) => ( ushort ) sqlite . AsInteger
197+ deserialize : ( SqliteValue sqlite , Type clrType ) => ( ushort ) sqlite . CastInteger
198198 ) ;
199199 RegisterType < int > (
200200 SqliteType . Integer ,
201201 serialize : ( int clr ) => clr ,
202- deserialize : ( SqliteValue sqlite , Type clrType ) => ( int ) sqlite . AsInteger
202+ deserialize : ( SqliteValue sqlite , Type clrType ) => ( int ) sqlite . CastInteger
203203 ) ;
204204 RegisterType < uint > (
205205 SqliteType . Integer ,
206206 serialize : ( uint clr ) => clr ,
207- deserialize : ( SqliteValue sqlite , Type clrType ) => ( uint ) sqlite . AsInteger
207+ deserialize : ( SqliteValue sqlite , Type clrType ) => ( uint ) sqlite . CastInteger
208208 ) ;
209209 RegisterType < long > (
210210 SqliteType . Integer ,
211211 serialize : ( long clr ) => clr ,
212- deserialize : ( SqliteValue sqlite , Type clrType ) => sqlite . AsInteger
212+ deserialize : ( SqliteValue sqlite , Type clrType ) => sqlite . CastInteger
213213 ) ;
214214 RegisterType < ulong > (
215215 SqliteType . Integer ,
216216 serialize : ( ulong clr ) => clr ,
217- deserialize : ( SqliteValue sqlite , Type clrType ) => ( ulong ) sqlite . AsInteger
217+ deserialize : ( SqliteValue sqlite , Type clrType ) => ( ulong ) sqlite . CastInteger
218218 ) ;
219219 RegisterType < char > (
220220 SqliteType . Integer ,
221221 serialize : ( char clr ) => clr ,
222- deserialize : ( SqliteValue sqlite , Type clrType ) => ( char ) sqlite . AsInteger
222+ deserialize : ( SqliteValue sqlite , Type clrType ) => ( char ) sqlite . CastInteger
223223 ) ;
224224 RegisterType < float > (
225225 SqliteType . Float ,
226226 serialize : ( float clr ) => clr ,
227- deserialize : ( SqliteValue sqlite , Type clrType ) => ( float ) sqlite . AsFloat
227+ deserialize : ( SqliteValue sqlite , Type clrType ) => ( float ) sqlite . CastFloat
228228 ) ;
229229 RegisterType < double > (
230230 SqliteType . Float ,
231231 serialize : ( double clr ) => clr ,
232- deserialize : ( SqliteValue sqlite , Type clrType ) => sqlite . AsFloat
232+ deserialize : ( SqliteValue sqlite , Type clrType ) => sqlite . CastFloat
233233 ) ;
234234 RegisterType < TimeSpan > (
235235 SqliteType . Integer ,
236236 serialize : ( TimeSpan clr ) => clr . Ticks ,
237- deserialize : ( SqliteValue sqlite , Type clrType ) => new TimeSpan ( sqlite . AsInteger )
237+ deserialize : ( SqliteValue sqlite , Type clrType ) => new TimeSpan ( sqlite . CastInteger )
238238 ) ;
239239 RegisterType < DateTime > (
240240 SqliteType . Integer ,
241241 serialize : ( DateTime clr ) => clr . Ticks ,
242- deserialize : ( SqliteValue sqlite , Type clrType ) => new DateTime ( sqlite . AsInteger )
242+ deserialize : ( SqliteValue sqlite , Type clrType ) => new DateTime ( sqlite . CastInteger )
243243 ) ;
244244 RegisterType < Uri > (
245245 SqliteType . Text ,
246246 serialize : ( Uri clr ) => clr . AbsoluteUri ,
247- deserialize : ( SqliteValue sqlite , Type clrType ) => new Uri ( sqlite . AsText )
247+ deserialize : ( SqliteValue sqlite , Type clrType ) => new Uri ( sqlite . CastText )
248248 ) ;
249249 RegisterType < byte [ ] > (
250250 SqliteType . Blob ,
251251 serialize : ( byte [ ] clr ) => clr ,
252- deserialize : ( SqliteValue sqlite , Type clrType ) => sqlite . AsBlob
252+ deserialize : ( SqliteValue sqlite , Type clrType ) => sqlite . CastBlob
253253 ) ;
254254 RegisterType < IEnumerable < byte > > (
255255 SqliteType . Blob ,
256256 serialize : ( IEnumerable < byte > clr ) => clr . ToArray ( ) ,
257- deserialize : ( SqliteValue sqlite , Type clrType ) => sqlite . AsBlob
257+ deserialize : ( SqliteValue sqlite , Type clrType ) => sqlite . CastBlob
258258 ) ;
259259 RegisterType < Enum > (
260260 SqliteType . Integer ,
261261 serialize : ( Enum clr ) => Convert . ToInt64 ( clr ) ,
262- deserialize : ( SqliteValue sqlite , Type clrType ) => ( Enum ) Enum . ToObject ( clrType , sqlite . AsInteger )
262+ deserialize : ( SqliteValue sqlite , Type clrType ) => ( Enum ) Enum . ToObject ( clrType , sqlite . CastInteger )
263263 ) ;
264264 RegisterType < StringBuilder > (
265265 SqliteType . Text ,
266266 serialize : ( StringBuilder clr ) => clr . ToString ( ) ,
267- deserialize : ( SqliteValue sqlite , Type clrType ) => new StringBuilder ( sqlite . AsText )
267+ deserialize : ( SqliteValue sqlite , Type clrType ) => new StringBuilder ( sqlite . CastText )
268268 ) ;
269269 RegisterType < Guid > (
270270 SqliteType . Text ,
271271 serialize : ( Guid clr ) => clr . ToString ( ) ,
272- deserialize : ( SqliteValue sqlite , Type clrType ) => Guid . Parse ( sqlite . AsText )
272+ deserialize : ( SqliteValue sqlite , Type clrType ) => Guid . Parse ( sqlite . CastText )
273273 ) ;
274274 }
275275}
0 commit comments