@@ -32,6 +32,10 @@ public static void Run()
3232 try
3333 {
3434 RegisterForAot ( ) ;
35+
36+ //Uncomment if using EncryptedMessagingFeature
37+ //RegisterTypeForAot<EncryptedMessage>();
38+ //RegisterTypeForAot<EncryptedMessageResponse>();
3539 }
3640 catch ( Exception ex )
3741 {
@@ -99,27 +103,19 @@ internal static void RegisterForAot()
99103 }
100104
101105 [ Preserve ]
106+ [ MethodImpl ( MethodImplOptions . NoInlining | MethodImplOptions . NoOptimization ) ]
102107 public static void RegisterTypeForAot < T > ( )
103108 {
104109 AotConfig . RegisterSerializers < T > ( ) ;
105110 }
106111
107- [ Preserve ]
108- public static void RegisterQueryStringWriter ( )
109- {
110- var i = 0 ;
111- if ( QueryStringWriter < Poco > . WriteFn ( ) != null ) i ++ ;
112- }
113-
114112 [ Preserve ]
115113 [ MethodImpl ( MethodImplOptions . NoInlining | MethodImplOptions . NoOptimization ) ]
116- public static int RegisterElement < T , TElement > ( )
114+ public static void RegisterElement < T , TElement > ( )
117115 {
118- var i = 0 ;
119116 AotConfig . RegisterSerializers < TElement > ( ) ;
120117 AotConfig . RegisterElement < T , TElement , Text . Json . JsonTypeSerializer > ( ) ;
121118 AotConfig . RegisterElement < T , TElement , Text . Jsv . JsvTypeSerializer > ( ) ;
122- return i ;
123119 }
124120
125121 [ Preserve ( AllMembers = true ) ]
@@ -148,7 +144,6 @@ static AotConfig()
148144 [ MethodImpl ( MethodImplOptions . NoInlining | MethodImplOptions . NoOptimization ) ]
149145 internal static void RegisterSerializers < T > ( )
150146 {
151- var i = 0 ;
152147 Register < T , Text . Json . JsonTypeSerializer > ( ) ;
153148 jsonSerializer . GetParseFn < T > ( ) ;
154149 jsonSerializer . GetWriteFn < T > ( ) ;
@@ -161,18 +156,8 @@ internal static void RegisterSerializers<T>()
161156 jsvReader . GetParseFn < T > ( ) ;
162157 jsvWriter . GetWriteFn < T > ( ) ;
163158
164- RegisterCsvSerializer < T > ( ) ;
165- RegisterQueryStringWriter ( ) ;
166- }
167-
168- [ Preserve ]
169- [ MethodImpl ( MethodImplOptions . NoInlining | MethodImplOptions . NoOptimization ) ]
170- internal static void RegisterCsvSerializer < T > ( )
171- {
172- CsvSerializer < T > . WriteFn ( ) ;
173- CsvSerializer < T > . WriteObject ( null , null ) ;
174- CsvWriter < T > . Write ( null , default ( IEnumerable < T > ) ) ;
175- CsvWriter < T > . WriteRow ( null , default ( T ) ) ;
159+ CsvSerializer . InitAot < T > ( ) ;
160+ QueryStringWriter < T > . WriteFn ( ) ;
176161 }
177162
178163 [ Preserve ]
@@ -187,8 +172,6 @@ public static ParseStringDelegate GetParseFn(Type type)
187172 [ MethodImpl ( MethodImplOptions . NoInlining | MethodImplOptions . NoOptimization ) ]
188173 internal static void Register < T , TSerializer > ( ) where TSerializer : ITypeSerializer
189174 {
190- var i = 0 ;
191-
192175 Text . Json . JsonReader . InitAot < T > ( ) ;
193176 Text . Json . JsonWriter . InitAot < T > ( ) ;
194177
@@ -206,11 +189,11 @@ internal static void Register<T, TSerializer>() where TSerializer : ITypeSeriali
206189
207190 JsConfig < T > . ExcludeTypeInfo = false ;
208191
209- if ( JsConfig < T > . OnDeserializedFn != null ) i ++ ;
210- if ( JsConfig < T > . HasDeserializeFn ) i ++ ;
211- if ( JsConfig < T > . SerializeFn != null ) i ++ ;
212- if ( JsConfig < T > . DeSerializeFn != null ) i ++ ;
213- if ( TypeConfig < T > . Properties != null ) i ++ ;
192+ var r1 = JsConfig < T > . OnDeserializedFn ;
193+ var r2 = JsConfig < T > . HasDeserializeFn ;
194+ var r3 = JsConfig < T > . SerializeFn ;
195+ var r4 = JsConfig < T > . DeSerializeFn ;
196+ var r5 = TypeConfig < T > . Properties ;
214197
215198 JsReader < TSerializer > . InitAot < T > ( ) ;
216199 JsWriter < TSerializer > . InitAot < T > ( ) ;
0 commit comments