@@ -165,13 +165,15 @@ public override WebResponse GetResponse(WebRequest webRequest)
165165 return webRequest . GetResponse ( ) ;
166166 }
167167
168- //public override bool IsDebugBuild(Assembly assembly)
169- //{
170- // return assembly.AllAttributes()
171- // .OfType<DebuggableAttribute>()
172- // .Select(attr => attr.IsJITTrackingEnabled)
173- // .FirstOrDefault();
174- //}
168+ #if ! LITE
169+ public override bool IsDebugBuild ( Assembly assembly )
170+ {
171+ return assembly . AllAttributes ( )
172+ . OfType < System . Diagnostics . DebuggableAttribute > ( )
173+ . Select ( attr => attr . IsJITTrackingEnabled )
174+ . FirstOrDefault ( ) ;
175+ }
176+ #endif
175177
176178 public override string MapAbsolutePath ( string relativePath , string appendPartialPathModifier )
177179 {
@@ -208,12 +210,12 @@ public override Type FindType(string typeName, string assemblyName)
208210 {
209211 var binPath = AssemblyUtils . GetAssemblyBinPath ( Assembly . GetExecutingAssembly ( ) ) ;
210212 Assembly assembly = null ;
211- var assemblyDllPath = binPath + String . Format ( "{0}.{1}" , assemblyName , "dll" ) ;
213+ var assemblyDllPath = binPath + string . Format ( "{0}.{1}" , assemblyName , "dll" ) ;
212214 if ( File . Exists ( assemblyDllPath ) )
213215 {
214216 assembly = AssemblyUtils . LoadAssembly ( assemblyDllPath ) ;
215217 }
216- var assemblyExePath = binPath + String . Format ( "{0}.{1}" , assemblyName , "exe" ) ;
218+ var assemblyExePath = binPath + string . Format ( "{0}.{1}" , assemblyName , "exe" ) ;
217219 if ( File . Exists ( assemblyExePath ) )
218220 {
219221 assembly = AssemblyUtils . LoadAssembly ( assemblyExePath ) ;
@@ -409,7 +411,7 @@ private Expression GetCastOrConvertExpression(Expression expression, Type target
409411
410412 public override string ToXsdDateTimeString ( DateTime dateTime )
411413 {
412- #if ! ( __IOS__ || ANDROID )
414+ #if ! LITE
413415 return System . Xml . XmlConvert . ToString ( dateTime . ToStableUniversalTime ( ) , System . Xml . XmlDateTimeSerializationMode . Utc ) ;
414416#else
415417 return dateTime . ToStableUniversalTime ( ) . ToString ( DateTimeSerializer . XsdDateTimeFormat ) ;
@@ -418,7 +420,7 @@ public override string ToXsdDateTimeString(DateTime dateTime)
418420
419421 public override string ToLocalXsdDateTimeString ( DateTime dateTime )
420422 {
421- #if ! ( __IOS__ || ANDROID )
423+ #if ! LITE
422424 return System . Xml . XmlConvert . ToString ( dateTime , System . Xml . XmlDateTimeSerializationMode . Local ) ;
423425#else
424426 return dateTime . ToString ( DateTimeSerializer . XsdDateTimeFormat ) ;
@@ -427,14 +429,14 @@ public override string ToLocalXsdDateTimeString(DateTime dateTime)
427429
428430 public override DateTime ParseXsdDateTime ( string dateTimeStr )
429431 {
430- #if ! ( __IOS__ || ANDROID )
432+ #if ! LITE
431433 return System . Xml . XmlConvert . ToDateTime ( dateTimeStr , System . Xml . XmlDateTimeSerializationMode . Utc ) ;
432434#else
433435 return DateTime . ParseExact ( dateTimeStr , DateTimeSerializer . XsdDateTimeFormat , CultureInfo . InvariantCulture ) ;
434436#endif
435437 }
436438
437- #if ! ( __IOS__ || ANDROID )
439+ #if ! LITE
438440 public override DateTime ParseXsdDateTimeAsUtc ( string dateTimeStr )
439441 {
440442 return System . Xml . XmlConvert . ToDateTime ( dateTimeStr , System . Xml . XmlDateTimeSerializationMode . Utc ) . Prepare ( parsedAsUtc : true ) ;
@@ -468,13 +470,13 @@ public override ParseStringDelegate GetSpecializedCollectionParseMethod<TSeriali
468470
469471 public override ParseStringDelegate GetJsReaderParseMethod < TSerializer > ( Type type )
470472 {
471- // #if !__IOS__
472- // if (type.AssignableFrom(typeof(System.Dynamic.IDynamicMetaObjectProvider)) ||
473- // type.HasInterface(typeof(System.Dynamic.IDynamicMetaObjectProvider)))
474- // {
475- // return DeserializeDynamic<TSerializer>.Parse;
476- // }
477- // #endif
473+ #if ! ( __IOS__ || LITE )
474+ if ( type . AssignableFrom ( typeof ( System . Dynamic . IDynamicMetaObjectProvider ) ) ||
475+ type . HasInterface ( typeof ( System . Dynamic . IDynamicMetaObjectProvider ) ) )
476+ {
477+ return DeserializeDynamic < TSerializer > . Parse ;
478+ }
479+ #endif
478480 return null ;
479481 }
480482
0 commit comments